From 66a84d53f6a1460344a0b162f838c2fd7c462e01 Mon Sep 17 00:00:00 2001 From: qian Date: Wed, 31 Jul 2024 11:27:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=97=E6=B1=BD=20=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=97=A5=E7=A8=8B=E5=8D=95=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=AD=E5=A2=9E=E5=8A=A0=20pobillnum=20?= =?UTF-8?q?=E9=A6=96=E5=AD=97=E6=AF=8D=E4=B8=BAS=E7=9A=84=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 北京北汽/Controller/SCP_PO_CONTROLLER.cs | 16 +- .../SCP/Views/BasicData/Price.aspx.cs | 338 ++++++++++++++---- 2 files changed, 269 insertions(+), 85 deletions(-) diff --git a/北京北汽/Controller/SCP_PO_CONTROLLER.cs b/北京北汽/Controller/SCP_PO_CONTROLLER.cs index 5cbce98..7d4e42b 100644 --- a/北京北汽/Controller/SCP_PO_CONTROLLER.cs +++ b/北京北汽/Controller/SCP_PO_CONTROLLER.cs @@ -1428,7 +1428,7 @@ namespace CK.SCP.Controller int _polinr = Int32.Parse(p_excel.行号); if (string.IsNullOrEmpty(subsite)) { - var _partlist = db.TB_PO_DETAIL.Where(p => p.PoBillNum == p_excel.订单编号 && p.PartCode == p_excel.零件号.Trim() && p.PoLine != _polinr).ToList(); + var _partlist = db.TB_PO_DETAIL.Where(p => p.PoBillNum == p_excel.订单编号 && p.PartCode == p_excel.零件号.Trim() && p.PoLine != _polinr && p.PoBillNum.Substring(0, 1) == "S").ToList(); if (_partlist.Count > 0) { ErrorList.Add(string.Format("订单编号【{0}】零件号【{1}】已经存在(系统:行号-【{2}】),请更换零件号!", p_excel.订单编号, p_excel.零件号, _partlist[0].PoLine)); @@ -1437,27 +1437,27 @@ namespace CK.SCP.Controller // 判断北汽多次导入 是否存在零件号重复现象 else { - var _partlist = db.V_TB_PO_DETAIL.Where(p => p.VendId == p_excel.供应商编号.Trim()&&p.SubSite == subsite && p.PartCode == p_excel.零件号.Trim()).ToList(); - if (_partlist.Count > 0) + var _partlist = db.V_TB_PO_DETAIL.Where(p => p.VendId == p_excel.供应商编号.Trim()&&p.SubSite == subsite && p.PartCode == p_excel.零件号.Trim() && p.PoBillNum.Substring(0,1) =="S").ToList(); + if (_partlist.Count > 0 ) { - var pobillnum = db.V_TB_PO_DETAIL.FirstOrDefault(p => p.VendId == p_excel.供应商编号.Trim() && p.SubSite == subsite && p.PartCode == p_excel.零件号.Trim()).PoBillNum; + var pobillnum = db.V_TB_PO_DETAIL.FirstOrDefault(p => p.VendId == p_excel.供应商编号.Trim() && p.SubSite == subsite && p.PartCode == p_excel.零件号.Trim() && p.PoBillNum.Substring(0, 1) == "S").PoBillNum; ErrorList.Add(string.Format("订单编号【{0}】零件号【{1}】在【{2}】中存在,请更换零件号!", p_excel.订单编号, p_excel.零件号, pobillnum)); } - int lcount = db.V_TB_PO_DETAIL.Count(p => p.VendId == p_excel.供应商编号.Trim() && p.PoLine == _polinr && p.SubSite == subsite && p.PartCode == p_excel.零件号.Trim()); + int lcount = db.V_TB_PO_DETAIL.Count(p => p.VendId == p_excel.供应商编号.Trim() && p.PoLine == _polinr && p.SubSite == subsite && p.PartCode == p_excel.零件号.Trim() && p.PoBillNum.Substring(0, 1) == "S"); if (lcount > 0) { - var pobillnum = db.V_TB_PO_DETAIL.FirstOrDefault(p => p.VendId == p_excel.供应商编号.Trim() && p.SubSite == subsite && p.PoLine == _polinr && p.PartCode == p_excel.零件号.Trim()).PoBillNum; + var pobillnum = db.V_TB_PO_DETAIL.FirstOrDefault(p => p.VendId == p_excel.供应商编号.Trim() && p.SubSite == subsite && p.PoLine == _polinr && p.PartCode == p_excel.零件号.Trim() && p.PoBillNum.Substring(0, 1) == "S").PoBillNum; ErrorList.Add(string.Format("订单编号【{0}】行号【{1}】在【{2}】订单中已经存在,请更换行号!", p_excel.订单编号, p_excel.行号,pobillnum)); } } - int linecount = db.V_TB_PO_DETAIL.Count(p => p.PoBillNum == p_excel.订单编号 && p.PoLine == _polinr && p.PartCode != p_excel.零件号.Trim()); + int linecount = db.V_TB_PO_DETAIL.Count(p => p.PoBillNum == p_excel.订单编号 && p.PoLine == _polinr && p.PartCode != p_excel.零件号.Trim() && p.PoBillNum.Substring(0, 1) == "S"); if (linecount > 0) { ErrorList.Add(string.Format("订单编号【{0}】行号【{1}】已经存在,请更换行号!", p_excel.订单编号, p_excel.行号)); } - int partcodeCount = db.TB_PO_DETAIL.Count(p => p.PoBillNum == p_excel.订单编号 && p.PoLine == _polinr && p.PartCode == p_excel.零件号.Trim()); + int partcodeCount = db.TB_PO_DETAIL.Count(p => p.PoBillNum == p_excel.订单编号 && p.PoLine == _polinr && p.PartCode == p_excel.零件号.Trim() && p.PoBillNum.Substring(0, 1) == "S"); if (partcodeCount > 0) { ErrorList.Add(string.Format("订单编号【{0}】零件号【{1}】行号【{2}】已经存在", p_excel.订单编号, p_excel.零件号, p_excel.行号)); diff --git a/北京北汽/SCP/Views/BasicData/Price.aspx.cs b/北京北汽/SCP/Views/BasicData/Price.aspx.cs index b9ac04a..1c685a0 100644 --- a/北京北汽/SCP/Views/BasicData/Price.aspx.cs +++ b/北京北汽/SCP/Views/BasicData/Price.aspx.cs @@ -135,7 +135,7 @@ namespace SCP.BasicData SearchV_TB_PRICEData((result) => { Grid1.RecordCount = result.Count(); - var list = SortAndPage(result, Grid1); + var list = SortAndPage(result, Grid1); Grid1.DataSource = list; Grid1.DataBind(); @@ -144,10 +144,22 @@ namespace SCP.BasicData //查询 protected void btnSearch_OnClick(object sender, EventArgs e) { - BindData(); + BindData1(); } - - public void SearchV_TB_PRICEData(Action> p_action) + + public void BindData1() + { + highlightRows.Text = ""; + SearchV_TB_PRICEData1((result) => + { + Grid1.RecordCount = result.Count(); + var list = SortAndPage(result, Grid1); + + Grid1.DataSource = list; + Grid1.DataBind(); + }); + } + public void SearchV_TB_PRICEData1(Action> p_action) { V_TB_PRICE _entity = new V_TB_PRICE(); if (!string.IsNullOrEmpty(textVendId.Text)) @@ -157,6 +169,88 @@ namespace SCP.BasicData if (!string.IsNullOrEmpty(textPartCode.Text)) { _entity.PartCode = textPartCode.Text; + } + if (!string.IsNullOrEmpty(textVendName.Text)) + { + _entity.Extend3 = textVendName.Text; + } + if (!string.IsNullOrEmpty(textPartName.Text)) + { + _entity.PartName = textPartName.Text; + } + if (!string.IsNullOrEmpty(textCreator.Text)) + { + _entity.Creator = textCreator.Text; + } + if (DP_StartDate.SelectedDate != null) + { + _entity.StartTime = DP_StartDate.SelectedDate; + } + if (DP_StartDate.SelectedDate != null && Date_EndDate.SelectedDate == null) + { + _entity.EndTime = DateTime.Now; + } + if (DP_StartDate.SelectedDate == null && Date_EndDate.SelectedDate != null) + { + _entity.StartTime = DateTime.Now; + } + if (Date_EndDate.SelectedDate != null) + { + _entity.EndTime = Date_EndDate.SelectedDate; + } + if (!string.IsNullOrEmpty(DDL_State.SelectedValue)) + { + _entity.State = int.Parse(DDL_State.SelectedValue); + } + if (!string.IsNullOrEmpty(NB_Amt.Text)) + { + _entity.Amt = decimal.Parse(NB_Amt.Text); + } + //_entity.Extend2 = !string.IsNullOrEmpty(DDL_Extend2.SelectedValue) ? DDL_Extend2.SelectedValue : string.Empty; + if (!string.IsNullOrEmpty(NB_Extend2.Text)) + { + _entity.Extend2 = NB_Extend2.Text; + } + if (!string.IsNullOrEmpty(NB_TemporaryPrice.Text)) + { + _entity.TemporaryPrice = int.Parse(NB_TemporaryPrice.Text); + } + if (!string.IsNullOrEmpty(NB_SharingPrice.Text)) + { + _entity.SharingPrice = decimal.Parse(NB_SharingPrice.Text); + } + if (!string.IsNullOrEmpty(factoryList.SelectedValue)) + { + _entity.SubSite = factoryList.SelectedValue; + } + + _entity.UserInAddress = CurrentUser.FactoryList; + _entity.UserInVendIds = CurrentUser.VenderList; + + //_entity.UserInSubSite = CurrentUser.SubSiteList; + if (CurrentUser.RoleList.Contains("供应商") && CurrentUser.VenderList.Count == 0) + { + return; + } + SCP_TB_PRICE_CONTROLLER.Get_TB_PRICE_List(ckb_Priec.Checked, _entity, (_ret) => + { + if (_ret.State == ReturnStatus.Succeed) + { + p_action(_ret.Result); + } + }); + Session["PriceSelect"] = "true"; + } + public void SearchV_TB_PRICEData(Action> p_action) + { + V_TB_PRICE _entity = new V_TB_PRICE(); + if (!string.IsNullOrEmpty(textVendId.Text)) + { + _entity.VendId = textVendId.Text; + } + if (!string.IsNullOrEmpty(textPartCode.Text)) + { + _entity.PartCode = textPartCode.Text; } if (!string.IsNullOrEmpty(textVendName.Text)) { @@ -426,79 +520,154 @@ namespace SCP.BasicData public void BtnOutPut_OnClick(object sender, EventArgs e) { // _list = SCP_TB_PRICE_CONTROLLER.Getlist(); - SearchV_TB_PRICEData((result) => + if (Session["PriceSelect"].ToString() == "true") { - var list = result.ToList(); - Dictionary cellheader = new Dictionary(); - string[] values = ckb1.SelectedValueArray; - if (values.Contains("14")) - { - cellheader.Add("Extend1", "状态"); - } - if (values.Contains("1")) - { - cellheader.Add("VendId", "供应商编号"); - } - if (values.Contains("2")) - { - cellheader.Add("Extend3", "供应商名称"); - } - if (values.Contains("3")) + SearchV_TB_PRICEData1((result) => { - cellheader.Add("PartCode", "零件编号"); - } - if (values.Contains("4")) - { - cellheader.Add("PartName", "零件名称"); - } - if (values.Contains("5")) - { - cellheader.Add("SubSite", "地点"); - } - if (values.Contains("6")) - { - cellheader.Add("StartTime", "开始时间"); - } - if (values.Contains("7")) - { - cellheader.Add("EndTime", "结束时间"); - } - if (values.Contains("8")) - { - cellheader.Add("Curr", "币种"); - } - if (values.Contains("9")) - { - cellheader.Add("Unit", "单位"); - } - if (values.Contains("10")) - { - cellheader.Add("Amt", "零件基础价格"); - } - if (values.Contains("11")) - { - cellheader.Add("Extend2", "是否临时价格"); - } - //if (values.Contains("12")) - //{ - // cellheader.Add("Remarks", "备注"); - //} - if (values.Contains("13")) - { - cellheader.Add("SharingPrice", "零件分摊单价"); - } - if (values.Contains("15")) + var list = result.ToList(); + Dictionary cellheader = new Dictionary(); + string[] values = ckb1.SelectedValueArray; + if (values.Contains("14")) + { + cellheader.Add("Extend1", "状态"); + } + if (values.Contains("1")) + { + cellheader.Add("VendId", "供应商编号"); + } + if (values.Contains("2")) + { + cellheader.Add("Extend3", "供应商名称"); + } + if (values.Contains("3")) + { + cellheader.Add("PartCode", "零件编号"); + } + if (values.Contains("4")) + { + cellheader.Add("PartName", "零件名称"); + } + if (values.Contains("5")) + { + cellheader.Add("SubSite", "地点"); + } + if (values.Contains("6")) + { + cellheader.Add("StartTime", "开始时间"); + } + if (values.Contains("7")) + { + cellheader.Add("EndTime", "结束时间"); + } + if (values.Contains("8")) + { + cellheader.Add("Curr", "币种"); + } + if (values.Contains("9")) + { + cellheader.Add("Unit", "单位"); + } + if (values.Contains("10")) + { + cellheader.Add("Amt", "零件基础价格"); + } + if (values.Contains("11")) + { + cellheader.Add("Extend2", "是否临时价格"); + } + //if (values.Contains("12")) + //{ + // cellheader.Add("Remarks", "备注"); + //} + if (values.Contains("13")) + { + cellheader.Add("SharingPrice", "零件分摊单价"); + } + if (values.Contains("15")) + { + cellheader.Add("Creator", "导入人员"); + } + string url = EntityListToExcel2003(cellheader, list, "价格信息"); + }); + // var list = Sort(_list.AsQueryable(), Grid1).ToList(); + // 2.设置单元格抬头 + // key:实体对象属性名称,可通过反射获取值 + } + else + { + SearchV_TB_PRICEData((result) => { - cellheader.Add("Creator", "导入人员"); - } - string url = EntityListToExcel2003(cellheader, list, "价格信息"); - }); - // var list = Sort(_list.AsQueryable(), Grid1).ToList(); - // 2.设置单元格抬头 - // key:实体对象属性名称,可通过反射获取值 - // value:Excel列的名称 - - } + var list = result.ToList(); + Dictionary cellheader = new Dictionary(); + string[] values = ckb1.SelectedValueArray; + if (values.Contains("14")) + { + cellheader.Add("Extend1", "状态"); + } + if (values.Contains("1")) + { + cellheader.Add("VendId", "供应商编号"); + } + if (values.Contains("2")) + { + cellheader.Add("Extend3", "供应商名称"); + } + if (values.Contains("3")) + { + cellheader.Add("PartCode", "零件编号"); + } + if (values.Contains("4")) + { + cellheader.Add("PartName", "零件名称"); + } + if (values.Contains("5")) + { + cellheader.Add("SubSite", "地点"); + } + if (values.Contains("6")) + { + cellheader.Add("StartTime", "开始时间"); + } + if (values.Contains("7")) + { + cellheader.Add("EndTime", "结束时间"); + } + if (values.Contains("8")) + { + cellheader.Add("Curr", "币种"); + } + if (values.Contains("9")) + { + cellheader.Add("Unit", "单位"); + } + if (values.Contains("10")) + { + cellheader.Add("Amt", "零件基础价格"); + } + if (values.Contains("11")) + { + cellheader.Add("Extend2", "是否临时价格"); + } + //if (values.Contains("12")) + //{ + // cellheader.Add("Remarks", "备注"); + //} + if (values.Contains("13")) + { + cellheader.Add("SharingPrice", "零件分摊单价"); + } + if (values.Contains("15")) + { + cellheader.Add("Creator", "导入人员"); + } + string url = EntityListToExcel2003(cellheader, list, "价格信息"); + // var list = Sort(_list.AsQueryable(), Grid1).ToList(); + // 2.设置单元格抬头 + // key:实体对象属性名称,可通过反射获取值 + // value:Excel列的名称 + }); + } + } /// /// 确认 /// @@ -590,12 +759,27 @@ namespace SCP.BasicData protected void Grid1_OnPageIndexChange(object sender, GridPageEventArgs e) { Grid1.PageIndex = e.NewPageIndex; - BindData(); + if (Session["PriceSelect"].ToString() == "true") + { + BindData1(); + } + else + { + BindData(); + } } protected void ddlGridPageSize_OnSelectedIndexChanged(object sender, EventArgs e) { - Grid1.PageSize = Convert.ToInt32(ddlGridPageSize.SelectedValue); - BindData(); + + Grid1.PageSize = Convert.ToInt32(ddlGridPageSize.SelectedValue); + if (Session["PriceSelect"].ToString() == "true") + { + BindData1(); + } + else + { + BindData(); + } } protected void Grid1_OnSort(object sender, GridSortEventArgs e) {