Report/SupplierReport.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Data;
using System.Windows.Forms;
using XH.SPWMS.DataAccess;
namespace XH.SPWMS.Report
{
    /// <summary>
    /// 供应商报表界面
    /// </summary>
    public partial class SupplierReport : Form
    {
        public SupplierReport()
        {
            InitializeComponent();
        }
        private void SupplierReport_Load(object sender, EventArgs e)//页面加载
        {
            dgvMain.AutoGenerateColumns = false;//取消主单据列表自动创建列
            dgvDetail.AutoGenerateColumns = false;//取消详细单据信息列表自动创建列
            BindSupplier();//调用自定义方法:绑定供应商信息
        }
        private void btnSearch_Click(object sender, EventArgs e)//点击查询按钮://绑定该单据详细信息
        {
            SRSDAL srsDAL = new SRSDAL(); //实例化产品进货退货数据库操作类
            string where = null;//声明查询条件变量:初始值查询条件为空
            int selectId = Convert.ToInt32(cboSupplier.SelectedValue); //获取选择的供应商的Id值
            if (selectId == 0) //如果是选择的所有则查询所有供应商
            {
                //查询所有供应商.日期大于或等于开始日期并且小于或等于选中结束日期
                where = " SupplierId!='' AND ReplenishDate>='" + dtpStartTime.Text + "' and ReplenishDate<='" + dtpEndTime.Text + "'";
            }
            else //如果选择某一供应商:
            {
                //供应商Id为下拉选择的供应商Id值(查询特定某一个供应商)并且日期大于或等于选中开始日期并且小于或等于选中结束日期
                where = " SupplierId=" + selectId + " AND (ReplenishDate>='" + dtpStartTime.Text + "' and ReplenishDate<='" + dtpEndTime.Text + "')";
            }
            DataTable dt = srsDAL.GetList(where).Tables[0]; //根据查询条件获取对应数据
            dgvMain.DataSource = dt;//主单据列表绑定查询后值
            decimal allPayableMoney = 0; //声明应收金额变量
            decimal allAmountPaidMoney = 0; //声明实收金额变量:初始值为0
            foreach (DataRow row in dt.Rows)//循环遍历列表数据,将列表中的应收和实收金额进行累加:
            {
                if (row["Type"].ToString() == "1")//如果是采购进货,加上该金额
                {
                    allPayableMoney = allPayableMoney + Convert.ToDecimal(row["AmountPayable"]); //累加应收金额
                    allAmountPaidMoney = allAmountPaidMoney + Convert.ToDecimal(row["AmountPaid"]); //累加实收金额
                }
                else if (row["Type"].ToString() == "3")//如果是采购退货,减去该金额
                {
                    allPayableMoney = allPayableMoney - Convert.ToDecimal(row["AmountPayable"]); //累加应收金额
                    allAmountPaidMoney = allAmountPaidMoney - Convert.ToDecimal(row["AmountPaid"]); //累加实收金额
                }
            }
            lblAllReceivableMoney.Text = allPayableMoney.ToString(); //绑定应收金额文本信息
            lblAllAidUpMoney.Text = allAmountPaidMoney.ToString();  //绑定实收金额文本信息
            lblNum.Text = dt.Rows.Count.ToString(); //绑定单据合计文本信息
            GetDetailInfo();  //调用自定义方法:获取选中某个供应商单据明细
        }
        private void dgvMain_CellDoubleClick(object sender, DataGridViewCellEventArgs e)//点击主单据:
        {
后面还有 36 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。