public WholesaleEmOrderDetailCtrl(String orderID, BaseUserControl sourceCtrl = null)
        {
            InitializeComponent();
            //  this.Controls.Add(imageCtrl);
            // ShowMessage("SourceCtrlType1:" + this);
            //ShowMessage( "SourceCtrlType:" + this.SourceCtrlType.ToString());
            dataGridViewPagingSumCtrl = new DataGridViewPagingSumCtrl(this.dataGridView1);
            dataGridViewPagingSumCtrl.Initialize();
            this.sourceCtrl = sourceCtrl;
            GetPfCustomerOrderPagePara para = new GetPfCustomerOrderPagePara()
            {
                CustomerOrderId = orderID,
                PageIndex       = 0,
                PageSize        = 1
            };
            PfCustomerOrderPage listPage = GlobalCache.EMallServerProxy.GetPfCustomerOrderPage(para);

            if (listPage != null && listPage.PfCustomerOrders.Count == 1)
            {
                //获取order
                this.Order = listPage.PfCustomerOrders[0];
                //skinLabel2.Text = Order.PayTypeName;
            }
            skinLabelRemarks.Text = Order.Remarks;
            skinLabelOrderId.Text = orderID;

            if (Order != null)
            {
                Display();
                Initialize();
            }
        }
Exemple #2
0
 private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     if (e.RowIndex < 0 || e.ColumnIndex < 0)
     {
         return;
     }
     DataGridView    view  = sender as DataGridView;
     DataGridViewRow row   = dataGridView1.Rows[e.RowIndex];
     PfCustomerOrder order = (PfCustomerOrder)row.DataBoundItem;
 }
 public WholesaleEmOrderFinishForm(PfCustomerOrder order)
 {
     InitializeComponent();
     MenuPermission            = RolePermissionMenuEnum.订单管理;
     this.Order                = order;
     dataGridViewPagingSumCtrl = new DataGridViewPagingSumCtrl(this.dataGridView1, new string[] {
         countDataGridViewTextBoxColumn.DataPropertyName,
         SumMoney.DataPropertyName
     });
     dataGridViewPagingSumCtrl.Initialize();
     GlobalUtil.SetLogisticCompany(this.skinTextBoxLogisticCompany);
 }
Exemple #4
0
        private void Detail(PfCustomerOrder item)
        {
            WholesaleEmOrderFinishForm form = new WholesaleEmOrderFinishForm(item);
            DialogResult result             = form.ShowDialog();

            if (result == DialogResult.OK)
            {
                //发货,跳转
                this.DeliveryClick?.Invoke(item, this);
            }
            else if (result == DialogResult.Yes)
            {
                //作废成功
                this.RefreshPage();
            }
        }
        public WholesaleEmOrderDetailCtrl(PfCustomerOrder order)
        {
            InitializeComponent();
            //  this.Controls.Add(imageCtrl);
            dataGridViewPagingSumCtrl = new DataGridViewPagingSumCtrl(this.dataGridView1, new String[] {
                DeliveryCount.DataPropertyName,
                SumMoney.DataPropertyName
            });
            dataGridViewPagingSumCtrl.Initialize();
            this.Order = order;

            if (Order != null)
            {
                Display();
                Initialize();
            }
        }
        public void Search(PfCustomerOrder order)
        {
            this.Order = order;
            try
            {
                if (GlobalUtil.EngineUnconnectioned(this))
                {
                    return;
                }


                PfCustomerDetails listPage = GlobalCache.EMallServerProxy.GetPfCustomerDetails(this.Order.ID);
                this.BindingDataSource(listPage.NotDeliverys);
                this.skinLabelOrderId.Text = this.Order.ID;
            }
            catch (Exception ex)
            {
                GlobalUtil.ShowError(ex);
            }
            finally
            {
                GlobalUtil.UnLockPage(this);
            }
        }
Exemple #7
0
        private void Export(PfCustomerOrder order)
        {
            try
            {
                List <String> keys   = new List <string>();
                List <String> values = new List <string>();
                keys.Add("CostumeID");
                keys.Add("CostumeName");
                keys.Add("单位");
                keys.Add("渠道供货商");
                keys.Add("ColorID");
                keys.Add("ColorName");
                keys.Add("Size");
                //  keys.Add("F");
                keys.Add("XS");
                keys.Add("S");
                keys.Add("M");
                keys.Add("L");
                keys.Add("XL");
                keys.Add("2XL");
                keys.Add("3XL");
                keys.Add("4XL");
                keys.Add("5XL");
                keys.Add("6XL");
                keys.Add("SameSize");
                keys.Add("Count");
                keys.Add("NOticeCount");
                keys.Add("DiffCount");
                keys.Add("SalePrice");
                keys.Add("Discount");
                keys.Add("SaleSinglePrice");
                keys.Add("SaleTotalPrice");
                keys.Add("Remark");

                #region
                values.Add("商品代码");
                values.Add("商品名称");
                values.Add("单位");
                values.Add("渠道供货商");
                values.Add("色号");
                values.Add("颜色");
                values.Add("尺码档");
                //  values.Add("F");
                values.Add("XS");
                values.Add("S");
                values.Add("M");
                values.Add("L");
                values.Add("XL");
                values.Add("2XL");
                values.Add("3XL");
                values.Add("4XL");
                values.Add("5XL");
                values.Add("6XL");
                values.Add("均码");
                values.Add("数量");
                values.Add("通知数");
                values.Add("差异数");
                values.Add("标准价");
                values.Add("折扣");
                values.Add("单价");
                values.Add("金额");
                values.Add("摘要");
                #endregion

                DataTable dt = new DataTable();
                dt.Columns.Add("CostumeID");
                dt.Columns.Add("CostumeName");
                dt.Columns.Add("单位");
                dt.Columns.Add("渠道供货商");
                dt.Columns.Add("ColorID");
                dt.Columns.Add("ColorName");
                dt.Columns.Add("Size");
                // dt.Columns.Add("F");
                dt.Columns.Add("XS");
                dt.Columns.Add("S");
                dt.Columns.Add("M");
                dt.Columns.Add("L");
                dt.Columns.Add("XL");
                dt.Columns.Add("2XL");
                dt.Columns.Add("3XL");
                dt.Columns.Add("4XL");
                dt.Columns.Add("5XL");
                dt.Columns.Add("6XL");
                dt.Columns.Add("SameSize");
                dt.Columns.Add("Count");
                dt.Columns.Add("NOticeCount");
                dt.Columns.Add("DiffCount");
                dt.Columns.Add("SalePrice");
                dt.Columns.Add("Discount");
                dt.Columns.Add("SaleSinglePrice");
                dt.Columns.Add("SaleTotalPrice");
                dt.Columns.Add("Remark");


                int noticeNum = 0;
                //  List<EmRetailDetail> listPage = GlobalCache.EMallServerProxy.GetEmRetailDetail(order.ID);
                InteractResult <EmOrderExportData> exportList = GlobalCache.ServerProxy.GetEmPfOrderExportData(order.ID);
                //  exportList.Data.Details
                if (exportList.Data != null && exportList.Data.Details != null && exportList.Data.Details.Count > 0)
                {
                    foreach (EmOrderExportDetail eDetail in exportList.Data.Details)
                    {
                        DataRow dr = dt.NewRow();
                        dr["CostumeID"]   = eDetail.CostumeID;
                        dr["CostumeName"] = eDetail.CostumeName;
                        dr["ColorID"]     = eDetail.ColorID;
                        dr["ColorName"]   = eDetail.ColorName;
                        dr["Size"]        = "";
                        // dr["F"] = eDetail.F;
                        dr["XS"]              = eDetail.XS.ToString() == "0" ? "" : eDetail.XS.ToString();
                        dr["S"]               = eDetail.S.ToString() == "0" ? "" : eDetail.S.ToString();
                        dr["M"]               = eDetail.M.ToString() == "0" ? "" : eDetail.M.ToString();
                        dr["L"]               = eDetail.L.ToString() == "0" ? "" : eDetail.L.ToString();
                        dr["XL"]              = eDetail.XL.ToString() == "0" ? "" : eDetail.XL.ToString();
                        dr["2XL"]             = eDetail.XL2.ToString() == "0" ? "" : eDetail.XL2.ToString();
                        dr["3XL"]             = eDetail.XL3.ToString() == "0" ? "" : eDetail.XL3.ToString();
                        dr["4XL"]             = eDetail.XL4.ToString() == "0" ? "" : eDetail.XL4.ToString();
                        dr["5XL"]             = eDetail.XL5.ToString() == "0" ? "" : eDetail.XL5.ToString();
                        dr["6XL"]             = eDetail.XL6.ToString() == "0" ? "" : eDetail.XL6.ToString();
                        dr["SameSize"]        = eDetail.F.ToString() == "0" ? "" : eDetail.F.ToString();
                        dr["Count"]           = eDetail.Count.ToString() == "0" ? "" : eDetail.Count.ToString();
                        dr["NOticeCount"]     = eDetail.NoticeCount;
                        dr["DiffCount"]       = eDetail.DifferenceCount;
                        dr["SalePrice"]       = eDetail.OnlinePrice;
                        dr["Discount"]        = eDetail.Discount;
                        dr["SaleSinglePrice"] = eDetail.Price;
                        dr["SaleTotalPrice"]  = eDetail.SumMoney;
                        dr["Remark"]          = eDetail.Remarks;
                        dt.Rows.Add(dr);
                        noticeNum += eDetail.NoticeCount;
                    }
                }


                NPOIHelper.hsRowCount = 22;
                List <CellType> cellList = EmExportUtil.getSaleCellList(exportList.Data);
                NPOIHelper.CellValues = cellList;



                List <CellType> cellButtomList = new List <CellType>();
                NPOIHelper.bottomHsRowCount = 1;

                CellType curCellIT = new CellType();
                curCellIT.RowIndex     = dt.Rows.Count + 23;
                curCellIT.CellName     = "合计:";
                curCellIT.IsCollect    = true;
                curCellIT.CellMergeNum = 1;

                cellButtomList.Add(curCellIT);
                for (int k = 0; k < 18; k++)
                {
                    CellType curCellI = new CellType();
                    curCellI.RowIndex     = dt.Rows.Count + 23;
                    curCellI.CellName     = "";
                    curCellI.CellMergeNum = 1;

                    cellButtomList.Add(curCellI);
                }

                CellType curCellTotal = new CellType();
                curCellTotal.RowIndex     = dt.Rows.Count + 23;//1是要多加一行标题列
                curCellTotal.CellName     = noticeNum.ToString();
                curCellTotal.IsCollect    = true;
                curCellTotal.CellMergeNum = 1;

                cellButtomList.Add(curCellTotal);
                NPOIHelper.BottomCellValues = cellButtomList;



                NPOIHelper.Keys   = keys.ToArray();
                NPOIHelper.Values = values.ToArray();


                NPOIHelper.ExportExcel(dt, path);



                GlobalMessageBox.Show("导出完毕!");
            }
            catch (Exception ex)
            { ShowError(ex); }
            finally
            {
                UnLockPage();
            }
        }
Exemple #8
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (!DataGridViewUtil.CheckPerrmisson(this, sender, e))
            {
                return;
            }
            try
            {
                if (e.RowIndex > -1 && e.ColumnIndex > -1 && !dataGridView1.Rows[e.RowIndex].IsNewRow)
                {
                    DataGridView           view = (DataGridView)sender;
                    List <PfCustomerOrder> list = (List <PfCustomerOrder>)view.DataSource;
                    PfCustomerOrder        item = (PfCustomerOrder)list[e.RowIndex];
                    //    splitContainer1.Panel2Collapsed = true;
                    DataGridViewCell cell = view.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    switch (cell.OwningColumn.HeaderText)
                    {
                    case "查看物流":
                        //  this.LogisticsClick?.Invoke(item, this.splitContainer1.Panel2);
                        //  splitContainer1.Panel2Collapsed = false;
                        break;

                    case "":
                        // splitContainer1.Panel2Collapsed = false;
                        // this.DetailClick?.Invoke(item, this, this.splitContainer1.Panel2);
                        if ("详情".Equals(cell.FormattedValue))
                        {
                            Detail(item);
                        }

                        //if ("发货".Equals(cell.FormattedValue)) {
                        //    ShowDeliver(item);
                        //} else if ("查看物流".Equals(cell.FormattedValue)) {
                        //  //  ShowLogistic(item);
                        //}
                        //else if ("待商家处理".Equals(cell.FormattedValue))
                        //{
                        //    ShowWaitSeller(item);
                        //}
                        //else if ("待买家处理".Equals(cell.FormattedValue))
                        //{
                        //    ShowWaitBuyer(item);
                        //}
                        //else if ("退款成功".Equals(cell.FormattedValue))
                        //{
                        //    ShowReturnSuccess(item);
                        //}
                        break;

                    case "导出":
                        path = CJBasic.Helpers.FileHelper.GetPathToSave("保存文件", "批发订单" + item.ID + new Date(DateTime.Now).ToDateInteger() + ".xls", Environment.GetFolderPath(Environment.SpecialFolder.Personal));
                        if (String.IsNullOrEmpty(path))
                        {
                            return;
                        }
                        Export(item);
                        break;

                    //case "订单编号":
                    //     splitContainer1.Panel2Collapsed = false;
                    //    this.DetailClick?.Invoke(item, this, this.splitContainer1.Panel2);
                    //    break;
                    default: break;
                    }
                }
            }
            catch (Exception ex)
            {
                GlobalUtil.ShowError(ex);
            }
        }
        private void EmOrderLogisticsForm_Load(object sender, EventArgs e)
        {
            try
            {
                if (GlobalUtil.EngineUnconnectioned(this))
                {
                    return;
                }
                PfCustomerDetails listPage = GlobalCache.EMallServerProxy.GetPfCustomerDetails(this.Order.ID);
                skinLabelPayState.Text = this.Order.IsPay ? "已付款" : "未付款";
                if (this.Order.IsPay)
                {
                    skinLabel2.Text = this.Order.Remarks + "  ";
                }
                //tabPage1.Hide();
                tabControl1.TabPages.Remove(tabPageCancel);
                // this.BindingDataSource(listPage.NotDeliverys);
                pfCustomerOrder = listPage.PfCustomerOrder;
                // skinLabelReceivedContact.Text = pfCustomerOrder.ReceiverName + "," + pfCustomerOrder.ReceiverTelphone;
                skinLabelReceivedInfo.Text = pfCustomerOrder.ReceiverName + "," + pfCustomerOrder.ReceiverTelphone + " " + pfCustomerOrder.ReceiverCityZone + " " + pfCustomerOrder.ReceiverDetailAddress + "  ";
                switch (Order.State)
                {
                case (int)PfCustomerOrderState.WaitDelivery:
                    skinPanelLogic.Visible = false;
                    baseButtonCancel.Text  = "作废";
                    tabPageNotDeliver.Tag  = listPage.NotDeliverys;
                    BindingDataSource(listPage.NotDeliverys);
                    break;

                case (int)PfCustomerOrderState.PartDelivery:
                {
                    skinPanelLogic.Visible = false;
                    tabPageNotDeliver.Tag  = listPage.NotDeliverys;
                    BindingDataSource(listPage.NotDeliverys);
                    baseButtonCancel.Text = "取消";
                    int i = 1;
                    Dictionary <PfOrder, List <PfCustomerDetail> > keyValues = listPage.DeliveryDict;
                    foreach (var item in keyValues)
                    {
                        TabPage page = new TabPage("已发货" + (i));
                        page.Tag = item;
                        tabControl1.TabPages.Insert(i, page);
                        i++;
                    }
                    break;
                }

                case (int)PfCustomerOrderState.Finish:
                {
                    int i = 1;
                    Dictionary <PfOrder, List <PfCustomerDetail> > keyValues = listPage.DeliveryDict;
                    foreach (var item in keyValues)
                    {
                        TabPage page = new TabPage("已发货" + (i));
                        page.Tag = item;
                        tabControl1.TabPages.Insert(i, page);
                        i++;
                    }
                    tabPageCancel.Tag = listPage.NotDeliverys;
                    tabControl1.TabPages.Add(tabPageCancel);
                    skinPanelBtn.Visible   = false;
                    skinPanelLogic.Visible = false;
                    break;
                }

                case (int)PfCustomerOrderState.Invalid:
                    skinPanelBtn.Visible   = false;
                    skinPanelLogic.Visible = false;
                    BindingDataSource(listPage.NotDeliverys);
                    break;

                default:
                    break;
                }



                CheckPermisson();
            }
            catch (Exception ex)
            {
                GlobalUtil.ShowError(ex);
            }
            finally
            {
                UnLockPage();
            }
        }