Пример #1
0
        public ActionResult EditDecision(DecisionModels model)
        {
            if (model.id <= 0)
            {
                throw new HttpRequestValidationException();
            }
            IDecisionService decSrc = IoC.Resolve <IDecisionService>();

            try
            {
                Decision oDec = model.UpdateDecision(new Decision());

                //lấy thông tin về mẫu hóa đơn
                IList <Pupor> lstp       = (IList <Pupor>)model.DecDatasource.DeserializeJSON <Pupor>(typeof(IList <Pupor>));
                string        json       = "<Root>";
                string        lstPattern = "";
                foreach (Pupor p in lstp)
                {
                    json       += "<Purpose>" + p.Mucdich + "</Purpose>";
                    lstPattern += p.InvPattern + ',';
                }
                json               += "</Root>";
                lstPattern          = lstPattern.Remove(lstPattern.Length - 1, 1);
                oDec.ListInvPattern = lstPattern;
                oDec.Purpose        = json;
                //end

                //oDec.EffectiveDate = DateTime.ParseExact(Request["EffectiveDate"], "dd/MM/yyyy", null);
                decSrc.Save(oDec);
                decSrc.CommitChanges();
                Messages.AddFlashMessage(Resources.Message.Dec_UMesSuccess);
                log.Info("EditDecision by: " + HttpContext.User.Identity.Name);
                return(RedirectToAction("ListDecision"));
            }
            catch (HttpRequestValidationException ex)
            {
                return(Redirect("/Home/PotentiallyError"));
            }
            catch (ArgumentException ex)
            {
                return(Redirect("/Home/PotentiallyError"));
            }
            catch (Exception ex)
            {
                ICompanyService      _comSrv         = IoC.Resolve <ICompanyService>();
                Company              _currentcompany = _comSrv.Getbykey(((EInvoiceContext)FXContext.Current).CurrentCompany.id);
                IRegisterTempService regisSrc        = IoC.Resolve <IRegisterTempService>();
                model.RegTempList = new SelectList(from re in regisSrc.Query where re.ComId == _currentcompany.id select re, "InvPattern", "InvPattern");
                Messages.AddErrorMessage(Resources.Message.Dec_UMesUnsuccess);
                log.Error(" EditDecision -" + ex.Message);
                return(View(model));
            }
        }
Пример #2
0
        public ActionResult CreateDecision()
        {
            DecisionModels   model           = new DecisionModels();
            IDecisionService decSrc          = IoC.Resolve <IDecisionService>();
            Company          _currentcompany = IoC.Resolve <ICompanyService>().Getbykey(((EInvoiceContext)FXContext.Current).CurrentCompany.id);

            model.ComID         = _currentcompany.id;
            model.ComName       = _currentcompany.Name;
            model.ParentCompany = _currentcompany.Name;
            model.ComAddress    = _currentcompany.Address;
            model.TaxCode       = _currentcompany.TaxCode;
            //model.EffectiveDate = DateTime.Now;

            //đưa ra danh sách các đăng ký mẫu
            IRegisterTempService regisSrc = IoC.Resolve <IRegisterTempService>();

            model.RegTempList = new SelectList(from re in regisSrc.Query where re.ComId == _currentcompany.id select re, "InvPattern", "InvPattern");

            //khởi tạo đăng ký loại hóa đơn
            model.DecDatasource = "[]";
            return(View(model));
        }
Пример #3
0
        public ActionResult EditDecision(int id)
        {
            IDecisionService     decSrc          = IoC.Resolve <IDecisionService>();
            Company              _currentcompany = IoC.Resolve <ICompanyService>().Getbykey(((EInvoiceContext)FXContext.Current).CurrentCompany.id);
            IRegisterTempService regisSrc        = IoC.Resolve <IRegisterTempService>();

            Decision oDec = decSrc.Getbykey(id);
            //khoi tao mot decision models
            DecisionModels model = new DecisionModels();

            model.City            = oDec.City;
            model.ComAddress      = oDec.ComAddress;
            model.ComID           = oDec.ComID;
            model.ComName         = oDec.ComName;
            model.DecisionNo      = oDec.DecisionNo;
            model.Director        = oDec.Director;
            model.EffectiveDate   = oDec.EffectiveDate;
            model.EffectDate      = oDec.EffectDate;
            model.id              = oDec.id;
            model.ParentCompany   = oDec.ParentCompany;
            model.Requester       = oDec.Requester;
            model.SystemName      = oDec.SystemName;
            model.SoftApplication = oDec.SoftApplication;
            model.TechDepartment  = oDec.TechDepartment;
            model.Workflow        = oDec.Workflow;
            model.Responsibility  = oDec.Responsibility;
            model.Destination     = oDec.Destination;
            model.RegTempList     = new SelectList(from re in regisSrc.Query where re.ComId == _currentcompany.id select re, "InvPattern", "InvPattern");
            //lấy thông tin về mẫu hóa đơn
            string   arr  = oDec.Purpose;
            XElement elem = XElement.Parse(arr);
            IEnumerable <XElement> list = (from c in elem.Elements("Purpose") select c).ToList <XElement>();
            IList <Pupor>          lstp = new List <Pupor>();
            string pt = oDec.ListInvPattern;

            string[]            str = pt.Split(',');
            List <RegisterTemp> qr  = (from r in regisSrc.Query where str.Contains(r.InvPattern) && r.ComId == _currentcompany.id select r).ToList();
            int i = 0;

            if (i < list.Count())
            {
                foreach (XElement xe in list)
                {
                    Pupor p = new Pupor();
                    p.Mucdich     = xe.Value;
                    p.InvPattern  = qr[i].InvPattern;
                    p.InvCateName = qr[i].InvoiceTemp.InvCateName;
                    lstp.Add(p);
                    i++;
                }
            }
            model.DecDatasource = lstp.SerializeJSON <Pupor>();
            //end
            if (oDec.Status != 2)
            {
                model.TaxCode = _currentcompany.TaxCode;
                return(View(model));
            }
            else
            {
                return(RedirectToAction("ListDecision"));
            }
        }