示例#1
0
        //自定义的保存代码
        void Save()
        {
            //1、验证必填信息是否填写完整

            //2、将设计的模板保存到内存流中,并存入数据库
            //MemoryStream memStream = new MemoryStream();
            ////存储到内存流中
            //panel.Report.SaveLayout(memStream);
            //byte[] reportBytes = new byte[memStream.Length];
            ////重新设置起点,否则读取会不成功
            //memStream.Seek(0, SeekOrigin.Begin);
            //memStream.Read(reportBytes, 0, reportBytes.Length);
            ////关闭流
            //memStream.Close();
            ////压缩数据
            //byte[] compressBytes = CompressHelper.Compress(reportBytes);

            //3、将模板存储到数据库中
            if (isModigy == false)
            {
                LogisticCompanyService.AddLogisticCompanyTemplate(template);
            }
            else
            {
                LogisticCompanyService.UpdateLogisticCompanyTemplate(template);
            }

            // Prevent the "Report has been changed" dialog from being shown.
            panel.ReportState = ReportState.Saved;
        }
示例#2
0
        /// <summary>
        /// 点击treeListLogisticCompany结点
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeListLogisticCompany_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
        {
            TreeListNode focusedNode = treeListLogisticCompany.FocusedNode;

            if (focusedNode == null)
            {
                return;
            }

            List <Alading.Entity.LogisticCompanyTemplate> templateList = new List <Alading.Entity.LogisticCompanyTemplate>();

            if (focusedNode.Tag == null)//获取全部信息
            {
                templateList = LogisticCompanyService.GetAllLogisticCompanyTemplate();
            }
            else
            {
                templateList = LogisticCompanyService.GetLogisticCompanyTemplate(c => c.LogisticCompanyCode == focusedNode.Tag.ToString());
            }
            gcLogisticComTemplate.DataSource = templateList;
            gvLogisticComTemplate.BestFitColumns();

            //加载Template
            LoadTemplate(gvLogisticComTemplate.FocusedRowHandle);
        }
示例#3
0
        /// 初始化界面绑定
        private void InitFormValues()
        {
            dateCreateTrade.DateTime = DateTime.Now;                                     //订单时间
            dateEndTrade.DateTime    = DateTime.Now.AddDays(Constants.DEFAULT_END_DAYS); //默认为15天过后

            #region 客户名称
            cmbConsumerName.Properties.DataSource = ConsumerService.GetAllConsumer();
            cmbConsumerName.Properties.NullText   = "请选择客户";
            #endregion

            #region 收款方式
            cmbPayWay.Properties.DataSource = CodeService.GetCode(p => p.CodeCategory == Constants.CODE_TRADE_TYPE);
            cmbPayWay.EditValue             = Constants.DEFAULT_TRADE_TYPE;
            #endregion

            #region 销售人员
            cmbSeller.Properties.DataSource = UserService.GetAllUser();//待添加条件选择
            cmbSeller.Properties.NullText   = "请选择销售人员";
            #endregion

            #region 承担方式
            cmbStandWay.Properties.DataSource = CodeService.GetCode(p => p.CodeCategory == Constants.CODE_POSTFEE_OWNER);
            cmbStandWay.EditValue             = Constants.DEFAULT_POSTFEE_OWNER;
            #endregion

            #region 物流信息系列绑定
            try
            {
                cmbShippingType.Properties.DataSource = CodeService.GetCode(p => p.CodeCategory == Constants.CODE_SHIPPING_TYPE);
                cmbShippingType.EditValue             = Constants.DEFAULT_SHIPPING_TYPE;

                // 物流公司
                List <LogisticCompany> companySource = LogisticCompanyService.GetLogisticCompany(p => p.shippingType == cmbShippingType.EditValue.ToString());
                cmbShipCompany.Properties.DataSource = companySource;
                cmbShipCompany.EditValue             = companySource.FirstOrDefault(p => p.isdefault == true).code;

                //物流模板
                List <LogisticCompanyTemplate> templateSource = LogisticCompanyTemplateService.GetLogisticCompanyTemplate(p => p.LogisticCompanyCode == cmbShipCompany.EditValue.ToString());
                cmbShippingTemplate.Properties.DataSource = templateSource;
                cmbShippingTemplate.EditValue             = templateSource.FirstOrDefault().TemplateCode;
            }
            catch (Exception ex)
            {
            }

            #endregion

            #region  所属店铺
            cmbOwnerShop.Properties.DataSource = ShopService.GetAllShop();
            cmbOwnerShop.Properties.NullText   = "请选择店铺";
            cmbOwnerShop.Properties.PopupWidth = 400;
            #endregion

            radioHasTicket.EditValue = false; //默认不开票
            txtPostFee.Text          = "10";  //默认邮费为10元
            txtDiscountRate.Text     = "1.0"; //默认不打折
            txtDicountOutFee.Text    = "0.0";
            txtDiscountFee.Text      = "0.0";
        }
示例#4
0
        private void initLogisticCompany()//设置物流公司
        {
            List <LogisticCompany> logCompany = LogisticCompanyService.GetAllLogisticCompany();

            ntCompany.Properties.DataSource    = logCompany;
            ntCompany.Properties.DisplayMember = "name";
            ntCompany.Properties.ValueMember   = "code";
            ntCompany.EditValue = logCompany.First().code;
        }
示例#5
0
        private void initLogisticCompany()//设置物流公司
        {
            lc.Clear();
            pictureBox2.Controls.Clear();

            LogisticCompanyTemplate modifyTemplate = LogisticCompanyTemplateService.GetLogisticTemplate(templateCode);

            List <LogisticCompany> logCompany = LogisticCompanyService.GetAllLogisticCompany();

            mtCompany.Properties.DataSource    = logCompany;
            mtCompany.Properties.DisplayMember = "name";
            mtCompany.Text = modifyTemplate.LogisticCompanyName;
            mtCompany.Properties.ValueMember = "code";
            mtCompany.EditValue = modifyTemplate.LogisticCompanyCode;

            templateName = modifyTemplate.LogisticCompanyName;
            mtName.Text  = modifyTemplate.LogisticCompanyName.ToString();

            mtCover.SelectedIndexChanged -= new EventHandler(mtCover_SelectedIndexChanged);
            string coverArea = modifyTemplate.CoverAreaList;

            string[] x = coverArea.Split(',');

            foreach (string y in x)
            {
                int count = 0;
                foreach (CheckedListBoxItem c in mtCover.Items)
                {
                    if (count >= 2)
                    {
                        if (y == c.Value.ToString())
                        {
                            c.CheckState = CheckState.Checked;
                            break;
                        }
                    }
                    count++;
                }
            }
            mtCover.SelectedIndexChanged += new EventHandler(mtCover_SelectedIndexChanged);

            MemoryStream ms = new MemoryStream(modifyTemplate.PreviewImage);

            pictureBox2.Image = Image.FromStream(ms);
            lcti = LogisticCompanyTemplateItemService.GetLogisticTemplateItems(modifyTemplate.LogisticCompanyCode);  //模版标签
            foreach (LogisticCompanyTemplateItem l in lcti)
            {
                LabelControl lctemp = new LabelControl();
                lctemp.Text       = l.ItemName;
                lctemp.Location   = new Point(l.ItemX, l.ItemY);
                lctemp.MouseDown += new MouseEventHandler(control_MouseDown);
                lctemp.MouseMove += new MouseEventHandler(control_MouseMove);
                pictureBox2.Controls.Add(lctemp);
                lc.Add(lctemp);
            }
        }
示例#6
0
        private void LoadPrintPreview(Alading.Entity.Trade trade)
        {
            if (trade != null && !string.IsNullOrEmpty(trade.TemplateCode))
            {
                LogisticCompanyTemplate template = LogisticCompanyService.GetLogisticCompanyTemplate(t => t.TemplateCode == trade.TemplateCode).FirstOrDefault();

                if (template != null)
                {
                    byte[]       decommpressBytes = CompressHelper.Decompress(template.TemplateData);
                    MemoryStream memStream        = new MemoryStream(decommpressBytes);
                    XtraReport   xtraReport       = new XtraReport();
                    xtraReport.PrintingSystem = expressPreview.PrintingSystem;
                    xtraReport.LoadLayout(memStream);
                    xtraReport.CreateDocument(true);
                    memStream.Close();

                    SetValue(xtraReport, "收件人", trade.receiver_name);
                    SetValue(xtraReport, "收件人电话", trade.receiver_phone);
                    SetValue(xtraReport, "收件人手机", trade.receiver_mobile);
                    SetValue(xtraReport, "收件人地址", trade.receiver_address);
                    SetValue(xtraReport, "收件人邮编", trade.receiver_zip);
                    SetValue(xtraReport, "寄件人", trade.seller_name);
                    SetValue(xtraReport, "寄件人手机", trade.seller_mobile);
                    SetValue(xtraReport, "寄件人电话", trade.seller_phone);
                }
            }
            //PrintingSystem printingSystem = new PrintingSystem();

            ////非常关键,设置打印页面大小
            ////自定义的纸张,注意单位是:百分之一英寸 0.01英寸
            //PaperSize customPaperSize = new PaperSize("Custom Paper Size", 500, 550);
            //Margins customMargins = new Margins(0, 0, 0, 0);
            //PageSettings customPageSettings = new PageSettings();
            //customPageSettings.PaperSize = customPaperSize;
            //customPageSettings.Margins = customMargins;
            //printingSystem.PageSettings.Assign(customPageSettings);

            //this.printCtrlExpress.PrintingSystem = printingSystem;

            //XtraReport xtraReport = new XtraReport();
            //xtraReport.LoadLayout(@"d:\XtraReport.repx");
            //xtraReport.PrintingSystem = printingSystem;
            //xtraReport.CreateDocument(true);

            ////预览配货单
            //PrintingSystem printingProductSystem = new PrintingSystem();
            //this.printCtrlProduct.PrintingSystem = printingProductSystem;

            //PreviewReport productReport = new PreviewReport();
            //Parameter parameter = productReport.Parameters["TradeCode"];
            //parameter.Value = "20100345789531";
            //productReport.PrintingSystem = printingProductSystem;
            //productReport.CreateDocument(true);
            //printingProductSystem.ExecCommand(DevExpress.XtraPrinting.PrintingSystemCommand.Parameters, new object[] { true });
        }
示例#7
0
        /// <summary>
        /// 货运公司
        /// </summary>
        /// <param name="treeList"></param>
        public void GetLogisticCompany(TreeList treeList)
        {
            List <LogisticCompany> list = LogisticCompanyService.GetAllLogisticCompany();

            foreach (LogisticCompany item in list)
            {
                TreeListNode node = treeList.AppendNode(new object[] { item.name }, null, item.code);
                //设置是否有子节点,有则会显示一个+号
                node.HasChildren = false;
            }
        }
示例#8
0
 //当物流方式改变时重新绑定物流公司和物流模板
 private void cmbShippingType_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         // 物流公司
         List <LogisticCompany> companySource = LogisticCompanyService.GetLogisticCompany(p => p.shippingType == cmbShippingType.EditValue.ToString());
         cmbShipCompany.Properties.DataSource = companySource;
         cmbShipCompany.EditValue             = companySource.FirstOrDefault(p => p.isdefault == true).code;
     }
     catch (Exception ex)
     {
     }
 }
示例#9
0
        /// <summary>
        /// 加载货运公司结点
        /// </summary>
        private void LoadTLFreightCompanyNode()
        {
            tlFreightCompany.BeginUnboundLoad();
            List <LogisticCompany> list = LogisticCompanyService.GetAllLogisticCompany();

            foreach (LogisticCompany item in list)
            {
                TreeListNode node = tlFreightCompany.AppendNode(new object[] { item.name }, null, new TreeListNodeTag(item.id.ToString()));
                //设置是否有子节点,有则会显示一个+号
                node.HasChildren = false;
            }
            isTLFreightCompanyLoad = true;
            tlFreightCompany.EndUnboundLoad();
        }
示例#10
0
        public void getCompanyList()
        {
            listCompany.Items.Add("全选");
            listCompany.Items.Add("全部取消");
            List <LogisticCompany> logisticCompany = LogisticCompanyService.GetAllLogisticCompany();
            int count = 2;

            foreach (LogisticCompany y in logisticCompany)
            {
                listCompany.Items.Add(y.name);
                listCompany.Items[count].Value       = y.code;
                listCompany.Items[count].Description = y.name;
                count++;
            }

            SelectAll();
        }
示例#11
0
        /// <summary>
        /// 展示物流公司
        /// </summary>
        public void ShowLogisticsCompany()
        {
            List <Alading.Entity.LogisticCompany> logisticList = LogisticCompanyService.GetAllLogisticCompany();
            Hashtable logisticCodeHash = new Hashtable();//用于存放物流公司的Code
            int       index            = 0;


            foreach (Alading.Entity.LogisticCompany logistic in logisticList)
            {
                repositoryItemComboBoxLogistic.Items.Add(logistic.name);
                logisticCodeHash.Add(index, logistic.code);

                index++;//改变索引
            }

            repositoryItemComboBoxLogistic.Tag = logisticCodeHash;//赋值物流公司的Code
        }
示例#12
0
        /// <summary>
        /// 初始化/刷新
        /// </summary>
        private void Init()
        {
            try
            {
                List <Alading.Entity.LogisticCompany> logisticList = LogisticCompanyService.GetAllLogisticCompany();

                TreeListNode parentTreeList = treeListLogisticCompany.AppendNode(new object[] { "所有物流公司" }, null);

                if (logisticList != null)
                {
                    foreach (Alading.Entity.LogisticCompany logistic in logisticList)
                    {
                        treeListLogisticCompany.AppendNode(new object[] { logistic.name }, parentTreeList, logistic.code);
                    }
                }

                parentTreeList.ExpandAll();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#13
0
        //绑定公司信息
        private void BoundCompanyMessage(string type)
        {
            List <LogisticCompany> companys = LogisticCompanyService.GetAllLogisticCompany();

            cmbShippingCompany.Properties.DataSource = companys;
        }
示例#14
0
        /// 保存交易信息
        private void btnStoreReceiverMsg_Click(object sender, EventArgs e)
        {
            if (_currentTradeRow == null)
            {
                XtraMessageBox.Show("请选中一条交易!");
                return;
            }
            Alading.Entity.Trade focusedTrade = TradeService.GetTrade(_currentTradeRow["CustomTid"].ToString());
            //算法辅助量 默认Yes。如果时间戳不相等,弹出YesNoDialog,由此可决定是否更新
            DialogResult result = DialogResult.Yes;

            #region 利用时间戳来防止并发
            //调用辅助函数来比较时间戳是否相等
            if (!Alading.Utils.SystemHelper.CompareTimeStamp(_currentTradeRow["TradeTimeStamp"] as byte[], focusedTrade.TradeTimeStamp))
            {
                //如果时间戳不相等,则执行此代码段
                result = XtraMessageBox.Show("该交易的已被修改,是否继续修改(YES)/查看流程信息(NO)", "确认修改", MessageBoxButtons.YesNo);
            }
            #endregion

            #region 根据result的值更新数据库

            if (result == DialogResult.Yes)
            {
                #region 构造一条交易数据修改信息
                StringBuilder builder = new StringBuilder();
                try
                {
                    if (focusedTrade.receiver_name != txtBuyerName.Text)
                    {
                        builder.Append("  收获人姓名:" + focusedTrade.receiver_name + "->" + txtBuyerName.Text);
                    }
                    if (focusedTrade.receiver_mobile != txtMobile.Text)
                    {
                        builder.Append("  收货人电话:" + focusedTrade.receiver_mobile + "->" + txtMobile.Text);
                    }
                    if (focusedTrade.receiver_zip != txtZip.Text)
                    {
                        builder.Append("  收货人邮编:" + txtZip.Text + "->" + focusedTrade.receiver_zip);
                    }
                    if (focusedTrade.receiver_phone != txtPhone.Text)
                    {
                        builder.Append("  收货人座机:" + focusedTrade.receiver_phone + "->" + txtPhone.Text);
                    }
                    if (focusedTrade.LogisticCompanyCode != cmbShippingCompany.EditValue.ToString())
                    {
                        builder.Append("  收货人物流公司:" +
                                       LogisticCompanyService.GetLogisticCompany(p => p.code == focusedTrade.LogisticCompanyCode).FirstOrDefault().name +
                                       "->" + cmbShippingCompany.Text);
                    }
                    if (focusedTrade.receiver_address != txtReceiverAddress.Text)
                    {
                        builder.Append("  收货人地址:" + focusedTrade.receiver_address + "->" + txtReceiverAddress.Text);
                    }
                    if (focusedTrade.receiver_state != cmbReceiverState.SelectedItem.ToString())
                    {
                        builder.Append("  收货人省:" + focusedTrade.receiver_state + "->" + cmbReceiverState.SelectedItem.ToString());
                    }
                    if (focusedTrade.receiver_city != cmbReceiverCity.SelectedItem.ToString())
                    {
                        builder.Append("  收货人市:" + focusedTrade.receiver_city + "->" + cmbReceiverCity.SelectedItem.ToString());
                    }
                    if (focusedTrade.receiver_district != cmbReceiverDistrict.SelectedItem.ToString())
                    {
                        builder.Append("  收货人地区:" + focusedTrade.receiver_district + "->" + cmbReceiverDistrict.SelectedItem.ToString());
                    }
                    if ((focusedTrade.buyer_memo == null ? string.Empty : focusedTrade.buyer_memo) != memoBuyerMemo.Text)
                    {
                        builder.Append("  收货人备注:" + focusedTrade.buyer_memo + "->" + memoBuyerMemo.Text);
                    }
                    if ((focusedTrade.buyer_message == null ? string.Empty : focusedTrade.buyer_message) != memoBuyerMessage.Text)
                    {
                        builder.Append("  收货人信息:" + focusedTrade.buyer_message + "->" + memoBuyerMessage.Text);
                    }
                }
                catch (System.Exception ex)
                {
                }

                #endregion

                #region 从界面读取修改信息
                focusedTrade.receiver_name       = txtBuyerName.Text;
                focusedTrade.receiver_mobile     = txtMobile.Text;
                focusedTrade.receiver_zip        = txtZip.Text;
                focusedTrade.receiver_phone      = txtPhone.Text;
                focusedTrade.LogisticCompanyCode = cmbShippingCompany.EditValue.ToString();
                focusedTrade.TemplateCode        = cmbShippingTemplate.EditValue.ToString();
                focusedTrade.receiver_address    = txtReceiverAddress.Text;
                focusedTrade.receiver_state      = cmbReceiverState.SelectedItem.ToString();
                focusedTrade.receiver_city       = cmbReceiverCity.SelectedItem.ToString();
                focusedTrade.receiver_district   = cmbReceiverDistrict.SelectedItem.ToString();
                focusedTrade.buyer_memo          = memoBuyerMemo.Text;
                focusedTrade.buyer_message       = memoBuyerMessage.Text;
                focusedTrade.HasInvoice          = false;
                #endregion

                WaitDialogForm wdf = new WaitDialogForm(Constants.OPERATE_TBDB_DATA);
                try
                {
                    //将修改数据更新到淘宝
                    UpdateTaobaoTradeAddressMessage(focusedTrade);
                    //更新修改数据到数据库
                    TradeService.UpdateTrade(focusedTrade);
                    //创建一条流水信息到数据库
                    Alading.Utils.SystemHelper.CreateFlowMessage(focusedTrade.CustomTid, "收货信息修改", builder.ToString(), "订单管理");
                    wdf.Close();
                    XtraMessageBox.Show("修改收货信息成功!");
                }
                catch (Exception ex)
                {
                    wdf.Close();
                    XtraMessageBox.Show("修改收货保存到淘宝失败,修改无效!原因:" + ex.Message);
                }

                //将更新信息同步到界面
                _currentTradeRow["receiver_name"] = txtBuyerName.Text;
                //时间由系统自动生成,需将本地时间戳与数据库最新同步
                _currentTradeRow["TradeTimeStamp"] = TradeService.GetTrade(focusedTrade.CustomTid).TradeTimeStamp;
            }
            else
            {
                tabsTradeDetail.SelectedTabPage = detailTabFlowMsg;
            }
            #endregion
        }