Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
             }
         }
     }
 }
Esempio n. 4
0
        /// <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);
            }
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
            }
        }