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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
