private void InboundDetailListAddItem(PfOrderDetail detail) { bool existed = false; DialogResult result = DialogResult.No; PfOrderDetail repeatItem = null; foreach (PfOrderDetail item in this.curInboundDetailList) { if (item.CostumeID.ToUpper() == detail.CostumeID.ToUpper() && item.ColorName == detail.ColorName) { repeatItem = item; existed = true; result = GlobalMessageBox.Show(string.Format("款号:{0} 颜色:{1} 的服装已经存在列表中,是否覆盖", item.CostumeID, item.ColorName), "", MessageBoxButtons.YesNo); break; } } if (!existed || result == DialogResult.Yes) { //不存在或者重复时直接覆盖 if (repeatItem != null) { this.curInboundDetailList.Remove(repeatItem); } // this.curInboundDetailList.Insert(0, detail); this.curInboundDetailList.Add(detail); } }
private DataGridView deepCopyDataGridView() { DataGridView dgvTmp = new DataGridView(); dgvTmp.Name = "dgvTmp"; this.Controls.Add(dgvTmp); dgvTmp.AutoGenerateColumns = false; // dgvTmp.AllowUserToAddRows = false; //不允许用户生成行,否则导出后会多出最后一行 for (int i = 0; i < dataGridView2.Columns.Count; i++) { dgvTmp.Columns.Add(dataGridView2.Columns[i].Name, dataGridView2.Columns[i].HeaderText); if (dataGridView2.Columns[i].DefaultCellStyle.Format.Contains("N")) //使导出Excel文档金额列可做SUM运算 { dgvTmp.Columns[i].DefaultCellStyle.Format = dataGridView2.Columns[i].DefaultCellStyle.Format; } if (!dataGridView2.Columns[i].Visible) { dgvTmp.Columns[i].Visible = false; } dgvTmp.Columns[i].DataPropertyName = dataGridView2.Columns[i].DataPropertyName; dgvTmp.Columns[i].HeaderText = dataGridView2.Columns[i].HeaderText; dgvTmp.Columns[i].Tag = dataGridView2.Columns[i].Tag; dgvTmp.Columns[i].Name = dataGridView2.Columns[i].Name; } List <PfOrderDetail> listtb1 = DataGridViewUtil.BindingListToList <PfOrderDetail>(dataGridView2.DataSource); List <PfOrderDetail> tb2 = new List <PfOrderDetail>(); foreach (PfOrderDetail idetail in listtb1) { PfOrderDetail tDetail = new PfOrderDetail(); ReflectionHelper.CopyProperty(idetail, tDetail); // tDetail.Price= CommonGlobalCache.GetCostume(tDetail.CustomerID).Price; tb2.Add(tDetail); } /* foreach (DataRow dr in tb2.Rows) * { * // dr["CostumeID"] * dr["Price"] = CommonGlobalCache.GetCostume(dr["CostumeID"].ToString()).Price; * }*/ dgvTmp.DataSource = tb2; return(dgvTmp); }
public override void HighlightCostume() { if (dataGridView1.DataSource != null) { if (!String.IsNullOrEmpty(BaseModifyCostumeID)) { foreach (DataGridViewRow row in dataGridView1.Rows) { PfOrderDetail detail = row.DataBoundItem as PfOrderDetail; HighlightCostume(row, detail?.CostumeID); } } } }
/// <summary> /// 获取指定款号库存 中指定颜色的数量 /// </summary> /// <param name="store">库存实体</param> /// <param name="sizeType">DB中的尺码标识</param> /// <returns></returns> public static int GetStoreCountBySize(PfOrderDetail detail, string sizeType) { if (detail == null) { return(0); } switch (sizeType) { case CostumeSize.XS: return(detail.XS); case CostumeSize.S: return(detail.S); case CostumeSize.M: return(detail.M); case CostumeSize.L: return(detail.L); case CostumeSize.XL: return(detail.XL); case CostumeSize.XL2: return(detail.XL2); case CostumeSize.XL3: return(detail.XL3); case CostumeSize.XL4: return(detail.XL4); case CostumeSize.XL5: return(detail.XL5); case CostumeSize.XL6: return(detail.XL6); case CostumeSize.F: return(detail.F); default: return(0); } }
public static List <CostumeStoreInfo> GetCostumeStoreInfos(PfOrderDetail detail, SizeGroup sizeGroup) { List <CostumeStoreInfo> infos = new List <CostumeStoreInfo>(); if (detail.XS != 0) { string sizeColumn = CostumeSize.XS; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.S != 0) { string sizeColumn = CostumeSize.S; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.M != 0) { string sizeColumn = CostumeSize.M; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.L != 0) { string sizeColumn = CostumeSize.L; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.XL != 0) { string sizeColumn = CostumeSize.XL; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.XL2 != 0) { string sizeColumn = CostumeSize.XL2; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.XL3 != 0) { string sizeColumn = CostumeSize.XL3; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.XL4 != 0) { string sizeColumn = CostumeSize.XL4; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.XL5 != 0) { string sizeColumn = CostumeSize.XL5; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.XL6 != 0) { string sizeColumn = CostumeSize.XL6; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } if (detail.F != 0) { string sizeColumn = CostumeSize.F; infos.Add(new CostumeStoreInfo() { OriginalSizeName = sizeColumn, SizeName = GetCostumeSizeName(sizeColumn, sizeGroup), Count = GetStoreCountBySize(detail, sizeColumn) }); } return(infos); }
private void BaseButton_Add_Click(object sender, EventArgs e) { try { if (this.curSelectedCostumeStoreList == null || this.curSelectedCostumeStoreList.Count == 0) { return; } if (pfCustomer == null) { GlobalMessageBox.Show("客户不存在,请重新选择!"); skinComboBox_PfCustomer.Focus(); return; } /* if (this.textBoxAmount.Value <= 0) * { * GlobalMessageBox.Show("批发价不能为零!"); * textBoxAmount.Focus(); * return; * }*/ /* if (textBoxAmount.Value == 0) * { * GlobalMessageBox.Show("请输入批发价!"); * textBoxAmount.Focus(); * return; * }*/ if (GlobalUtil.EngineUnconnectioned(this)) { return; } // List<CostumeStore> costumeStoreList = this.curSelectedCostumeStoreList; List <CostumeStore> costumeStoreList = this.curSelectedCostumeStoreList.FindAll((x) => x.Title == "发货"); foreach (CostumeStore store in costumeStoreList) { if (store.SumCount == 0) { continue; } if (store.Remarks == null) { store.Remarks = ""; } PfOrderDetail detail = this.CostumeStoreConvertToInboundDetail(store); detail.CustomerName = pfCustomer.Name; // ShowMessage(CommonGlobalCache.GetCostume(detail.CostumeID).Price.ToString()); detail.Price = CommonGlobalCache.GetCostume(detail.CostumeID).Price; detail.PfPrice = this.textBoxAmount.Value; this.InboundDetailListAddItem(detail); // } } textBoxAmount.Text = string.Empty; skinLabelPrice.Text = string.Empty; //清空dataGirdView1的绑定源 this.dataGridView1.DataSource = null; this.costumeFromSupplierTextBox1.Text = string.Empty; this.curSelectedCostumeStoreList = null; this.BindingInboundDetailSource(); this.costumeFromSupplierTextBox1.Focus(); } catch (Exception ee) { GlobalUtil.ShowError(ee); } finally { GlobalUtil.UnLockPage(this); } }
private void BaseButton_Add_Click(object sender, EventArgs e) { try { if (this.curSelectedCostumeStoreList == null || this.curSelectedCostumeStoreList.Count == 0) { return; } if (pfCustomer == null) { GlobalMessageBox.Show("客户不存在,请重新选择!"); skinComboBox_PfCustomer.Focus(); return; } /* if (textBoxAmount.Value == 0) * { * GlobalMessageBox.Show("请输入批发价!"); * textBoxAmount.Focus(); * return; * }*/ if (GlobalUtil.EngineUnconnectioned(this)) { return; } // this.curSelectedCostumeStoreList.FindAll((x) => x.Title == "发货"); List <CostumeStore> costumeStoreList = this.curSelectedCostumeStoreList.FindAll((x) => x.Title == "退货"); foreach (CostumeStore store in costumeStoreList) { if (store.SumCount == 0) { continue; } if (store.Remarks == null) { store.Remarks = ""; } PfOrderDetail detail = this.CostumeStoreConvertToInboundDetail(store); detail.CustomerName = pfCustomer.Name; //else //{ //获取当前客户的折扣 // detail.Discount = pfCustomer.PfDiscount; detail.PfPrice = this.textBoxAmount.Value; // detail.PfPrice = detail.Price == 0 ? 0 : Math.Round(detail.Price * detail.Discount * (decimal)0.01 , MidpointRounding.AwayFromZero); // detail.Discount = detail.Price == 0 ? 0 : Math.Round(detail.PfPrice * 100 / detail.Price, MidpointRounding.AwayFromZero); this.InboundDetailListAddItem(detail); // } } //清空dataGirdView1的绑定源 textBoxAmount.Text = string.Empty; skinLabelPrice.Text = string.Empty; this.dataGridView1.DataSource = null; this.costumeFromSupplierTextBox1.Text = string.Empty; this.curSelectedCostumeStoreList = null; this.BindingInboundDetailSource(); costumeFromSupplierTextBox1.Focus(); } catch (Exception ee) { GlobalUtil.ShowError(ee); } finally { GlobalUtil.UnLockPage(this); } }