Ejemplo n.º 1
0
        protected void btnChangeStatus_Click(object sender, EventArgs e)
        {
            DeliveryDAL dal      = new DeliveryDAL();
            var         delivery = dal.GetDeliveryByNo(DeliveryNo);

            AddFollowUp(followUpControl, delivery.Status, Utility.GetSelectedText(ddlDeliveryStatus));
            delivery.Status = Utility.GetSelectedText(ddlDeliveryStatus);
            dal.Save();
            SetFocus(btnChangeStatus);
        }
Ejemplo n.º 2
0
        protected void btnSaveAmount_OnClick(object sender, EventArgs e)
        {
            DeliveryDAL dal      = new DeliveryDAL();
            var         delivery = dal.GetDeliveryByNo(DeliveryNo);

            if (!string.IsNullOrEmpty(txtTotalAmount.Text))
            {
                delivery.TotalAmount = double.Parse(txtTotalAmount.Text);
            }
            if (!string.IsNullOrEmpty(txtReceivedFirst.Text))
            {
                delivery.FirstAmount = double.Parse(txtReceivedFirst.Text);
            }
            if (!string.IsNullOrEmpty(txtReceived.Text))
            {
                delivery.ReceivedAmount = double.Parse(txtReceived.Text);
            }
            delivery.ReceivableIntro = txtBalanceIntro.Text;
            lblEndBalance.Text       = ((delivery.TotalAmount.HasValue ? delivery.TotalAmount.Value : 0) - (delivery.ReceivedAmount.HasValue ? delivery.ReceivedAmount.Value : 0)).ToString();
            dal.Save();
            SetFocus(btnSaveAmount);
        }
        protected void btnCreateDelivery_Click(object sender, EventArgs e)
        {
            //get no
            SeedDAL sdal = new SeedDAL();
            string  no   = sdal.GetNoByTableName(SysConst.TableDelivery, SysConst.SuffixDelivery);
            //customer
            string companyName = string.Empty;
            string contact     = string.Empty;
            string address     = string.Empty;
            string email       = string.Empty;
            string qq          = string.Empty;
            string phone1      = string.Empty;
            string phone2      = string.Empty;
            string other       = string.Empty;

            OrderDAL soDAL = new OrderDAL();
            var      so    = soDAL.GetOrderByNo(SourceNo);

            so.Status = "申请送货安装";
            soDAL.Save();

            string orderNo = so.Order_No;

            companyName = so.CustomerCompanyName;
            contact     = so.CustomerContactName;
            address     = so.CustomerAddress;
            email       = so.CustomerEmail;
            qq          = so.CustomerQQ;
            phone1      = so.CustomerPhone1;
            phone2      = so.CustomerPhone2;
            other       = so.CustomerOthers;

            //new delivery
            DeliveryDAL dal      = new DeliveryDAL();
            Delivery    delivery = new Delivery()
            {
                Order_No            = orderNo,
                Delivery_No         = no,
                Status              = FirstStatusConsts.Delivery,
                CreatedDate         = DateTime.Now,
                CreatedAt           = DateTime.Now,
                CreatedBy           = SMSContext.Current.User.UserName,
                CustomerCompanyName = companyName,
                CustomerContactName = contact,
                CustomerAddress     = address,
                CustomerEmail       = email,
                CustomerQQ          = qq,
                CustomerPhone1      = phone1,
                CustomerPhone2      = phone2,
                CustomerOthers      = other
            };

            dal.AddDelivery(delivery);
            dal.Save();

            int    dlid = delivery.Delivery_Id;
            string dlno = delivery.Delivery_No;

            Utility.AddDefault(dlno, SysConst.SourceTypeDelivery, FooterConsts.Delivery);
            string url    = Page.ResolveUrl(string.Format("~/DeliveryForm.aspx?dlid={0}&dlno={1}&sourcetype={2}&sourceno={3}", dlid, dlno, SourceType, SourceNo));
            string script = string.Format("<script>window.open('{0}')</script>", url);

            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "createdelivery", script);
            BindControl();
            SetFocus(btnCreateDelivery);
        }
Ejemplo n.º 4
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            DeliveryDAL dal      = new DeliveryDAL();
            var         delivery = dal.GetDeliveryByNo(DeliveryNo);

            //update delivery
            delivery.OrderMan          = Utility.GetSelectedText(ddlSalesMan);
            delivery.DeliveryCreateMan = Utility.GetSelectedText(ddlDelCreateMan);
            StringBuilder sb = new StringBuilder(256);

            //save

            delivery.CustomerCompanyName = customerInfoControl.CompanyName;
            delivery.CustomerContactName = customerInfoControl.ContactName;
            delivery.CustomerAddress     = customerInfoControl.Address;
            delivery.CustomerEmail       = customerInfoControl.Email;
            delivery.CustomerQQ          = customerInfoControl.QQ;
            delivery.CustomerPhone1      = customerInfoControl.Phone1;
            delivery.CustomerPhone2      = customerInfoControl.Phone2;
            delivery.CustomerOthers      = customerInfoControl.Other;

            //delivery
            delivery.DeliveryType      = Utility.GetSelectedText(ddlDeliveryMethod);
            delivery.DeliveryIntro     = txtDelIntro.Text;
            delivery.DeliveryDriverMan = txtDeliveryDriverMan.Text;
            delivery.DriverPhone       = txtDelPhone.Text;
            delivery.CarType           = txtCarType.Text;
            delivery.DeliveryToAddress = txtDeliveryToAddress.Text;
            if (!string.IsNullOrEmpty(txtExpectDeliveryDate.Text))
            {
                delivery.ExpectedDeliveryDate = DateTime.Parse(txtExpectDeliveryDate.Text);
            }
            if (!string.IsNullOrEmpty(txtRealDelDate.Text))
            {
                delivery.RealDeliveryDate = DateTime.Parse(txtRealDelDate.Text);
            }
            //settlement info
            if (chkInsteadSettlement.Checked)
            {
                delivery.TotalAmount     = double.Parse(txtTotalAmount.Text);
                delivery.FirstAmount     = double.Parse(txtReceivedFirst.Text);
                delivery.ReceivedAmount  = double.Parse(txtReceived.Text);
                delivery.ReceivableIntro = txtBalanceIntro.Text;
            }

            //install
            delivery.IsInstallProvided = chkProvideInstall.Checked;
            delivery.InstallType       = Utility.GetSelectedText(ddlInstallType);
            delivery.InstallIntro      = txtInstallIntro.Text;
            delivery.InstallMan        = txtInstallMan.Text;
            delivery.InstallPhone      = txtInstallPhone.Text;
            if (!string.IsNullOrEmpty(txtInstallDate.Text))
            {
                delivery.InstallDate = DateTime.Parse(txtInstallDate.Text);
            }
            delivery.InsteadOfSettlement = chkInsteadSettlement.Checked;
            AddFollowUp(followUpControl, delivery.Status, Utility.GetSelectedText(ddlDeliveryStatus));
            delivery.Status = Utility.GetSelectedText(ddlDeliveryStatus);
            dal.Save();
            //save new customer
            customerInfoControl.Save();
            this.SetFocus(sender);
        }
Ejemplo n.º 5
0
        protected void btnImport_Click(object sender, EventArgs e)
        {
            DeliveryDAL    dal   = new DeliveryDAL();
            LineItemDAL    lDal  = new LineItemDAL();
            MachSummaryDAL mDAL  = new MachSummaryDAL();
            MachLookupDAL  mlDAL = new MachLookupDAL();

            var                delivery        = dal.GetDeliveryByNo(DeliveryNo);
            StringBuilder      sb              = new StringBuilder(256);
            List <MachSummary> machSummaryList = new List <MachSummary>();

            foreach (ListItem item in cblMach.Items)
            {
                if (item.Selected)
                {
                    sb.Append(item.Text).Append("|");
                    machSummaryList.AddRange(mDAL.GetSummaryByMachId(int.Parse(item.Value)));
                }
            }
            delivery.MachList = sb.ToString();
            dal.Save();


            var lineItems = lDal.GetLineItemsBySource(this.DeliveryId, SysConst.SourceTypeDelivery);

            foreach (var item in lineItems)
            {
                lDal.DeleteItem(item.LineItem_Id);
            }

            foreach (var item in machSummaryList)
            {
                var machLook = mlDAL.GetMachLookupByName(item.MachName);
                var lineItem = new LineItem();
                lineItem.Intro      = item.MachIntro;
                lineItem.Name       = "加工";
                lineItem.Project    = item.MachName;
                lineItem.Quantity   = item.Qty;
                lineItem.Remark     = item.Remark;
                lineItem.SourceId   = DeliveryId;
                lineItem.SourceType = SysConst.SourceTypeDelivery;
                lineItem.Spec       = string.Empty;
                lineItem.Unit       = item.Unit;
                if (string.Equals(item.Unit, "米"))
                {
                    lineItem.UnitPrice = machLook.PriceM;
                }
                else if (string.Equals(item.Unit, "平方米"))
                {
                    lineItem.UnitPrice = machLook.PriceM2;
                }
                else
                {
                    lineItem.UnitPrice = machLook.PriceOther;
                }
                lDal.AddLineItem(lineItem);
            }

            lDal.Save();

            UIUtility.BindUserControl(lineItemControl, SysConst.SourceTypeDelivery, DeliveryId);
        }