Пример #1
0
        public ActionResult ReplaceTemplate()
        {
            TblQuotation         ob         = null;
            TblQuotationTemplate obTemplate = null;

            try
            {
                int QuotationId     = Request.Form["QuotationId"].ParseInt();
                int TempQuotationId = Request.Form["TempQuotationId"].ParseInt();
                ob = uow.Modules.Quotation.Get(QuotationId);
                if (ob.QuotationId >= 0)
                {
                    obTemplate                 = new TblQuotationTemplate();
                    obTemplate.QuotationId     = QuotationId;
                    obTemplate.TempQuotationId = TempQuotationId;
                    uow.Modules.QuotationTemplate.ReplaceVersion(obTemplate);
                    uow.SaveChanges();
                }
                return(RedirectToAction("Detail", MVCController, new { id = ob.QuotationId, msg = "บันทึกข้อมูลใหม่เรียบร้อยแล้ว", msgType = AlertMsgType.Success }));
            }
            catch (Exception ex)
            {
                string msg = ex.GetMessage(true);
                return(ViewDetail(ob, msg, AlertMsgType.Danger));
            }
        }
Пример #2
0
        public ActionResult SetDetail()
        {
            bool         updateOrgId   = false;
            TblQuotation cloneObj      = new TblQuotation();
            int          QuotationId   = Request.Form["QuotationId"].ParseInt();
            int          approveStatus = Request.Form["hdApprove"] != null ? Request.Form["hdApprove"].ParseInt():0;

            int          TempQuotationId = Request.Form["TempQuotationId"].ParseInt();
            TblQuotation ob = uow.Modules.Quotation.Get(QuotationId);

            if (ob.QuotationId <= 0)
            {
                updateOrgId      = true;
                ob.QuotationNo   = genQuotationId();
                ob.CreatedBy     = CurrentUID;
                ob.UpdatedBy     = CurrentUID;
                ob.CreatedDate   = CurrentDate;
                ob.UpdatedDate   = CurrentDate;
                ob.QuotationDate = CurrentDate;
                //  ob.RefQuotationId = id;
                //  ob.OrgQuotationId = ob.OrgQuotationId.HasValue ? ob.OrgQuotationId : id;
            }
            else
            {
                ob.UpdatedBy   = CurrentUID;
                ob.UpdatedDate = CurrentDate;
            }
            ob.StatusId = Request.Form["StatusId"].ParseInt();

            if (approveStatus == 3)
            {
                ob.StatusId   = 3;
                ob.ApprovedBy = Convert.ToInt32(CurrentUID);
            }
            ob.QuotationRemark = Request.Form["QuotationRemark"];;
            ob.SaleId          = Request.Form["SaleId"] != null ? Request.Form["SaleId"].ParseInt() : 0;
            ob.SaleName        = Request.Form["SaleName"];
            if (Request.Form["DeliveryDate"].ToString().Count() > 0)
            {
                var dd = Request.Form["DeliveryDate"].Split(' ')[0] + " 00:00:00";

                ob.DeliveryDate = dd.ParseDate(DateFormat.ddMMyyyyHHmmss);
            }

            ob.CustomerId   = Request.Form["CustomerId"].ParseInt();
            ob.CustomerName = Request.Form["CustomerName"];

            ob.ContractName   = Request.Form["ContractName"];
            ob.ContractEmail  = Request.Form["ContractEmail"];
            ob.ContractPhone  = Request.Form["ContractPhone"];
            ob.BillingAddress = Request.Form["BillingAddress"];

            ob.ShippingAddress = Request.Form["ShippingAddress"];


            if (Request.Form["DiscountCash"] != null)
            {
                ob.DiscountCash = decimal.Parse(Request.Form["DiscountCash"]);
            }

            ob.QuotationValidDay  = Request.Form["QuotationValidDay"].ParseInt();
            ob.QuotationCreditDay = Request.Form["QuotationCreditDay"].ParseInt();

            ob.DueDate = ob.CreatedDate.Value.AddDays(ob.QuotationValidDay).ToUniversalTime();



            try
            {
                uow.Modules.Quotation.Set(ob);


                uow.SaveChanges();
                if (updateOrgId)
                {
                    ob.OrgQuotationId = ob.QuotationId;
                    uow.Modules.Quotation.Set(ob);
                }


                //  ob = uow.Modules.Quotation.Get(QuotationId);
                if (approveStatus == 3)
                {
                    TblQuotationTemplate obTemplate = new TblQuotationTemplate();
                    obTemplate.QuotationId     = QuotationId;
                    obTemplate.TempQuotationId = TempQuotationId;
                    uow.Modules.QuotationTemplate.SetVersion(obTemplate);
                    uow.SaveChanges();
                }



                uow.SaveChanges();
                return(RedirectToAction("Detail", MVCController, new { id = ob.QuotationId, msg = "บันทึกข้อมูลเรียบร้อยแล้ว", msgType = AlertMsgType.Success }));
            }
            catch (Exception ex)
            {
                string msg = ex.GetMessage(true);
                return(ViewDetail(ob, msg, AlertMsgType.Danger));
            }
        }