public ActionResult Create(long sobId)
        {
            CodeCombinitionCreateViewModel model = new CodeCombinitionCreateViewModel();

            model.SegmentList = getSegmentList(sobId);
            return(PartialView("_Edit", model));
        }
Пример #2
0
        public ActionResult EditSite(long id)
        {
            ViewBag.VendorName = VendorHelper.GetSingle(id.ToString()).Name;

            var model = VendorHelper.GetSingle(id);

            CodeCombinitionCreateViewModel codeCombination = CodeCombinationHelper.GetCodeCombination(model.CodeCombinationId.ToString());

            model.CodeCombinationString = Utility.Stringize(".", codeCombination.Segment1, codeCombination.Segment2, codeCombination.Segment3,
                                                            codeCombination.Segment4, codeCombination.Segment5, codeCombination.Segment6, codeCombination.Segment7, codeCombination.Segment8);


            //model.CodeCombination = codeCombinationService.GetAllCodeCombinitionView(AuthenticationHelper.CompanyId.Value)
            //        .Select(x => new SelectListItem
            //        {
            //            Text = x.CodeCombinitionCode,
            //            Value = x.Id.ToString()
            //        }).ToList();
            //model.TaxCode = taxService.GetAll(AuthenticationHelper.CompanyId.Value)
            //    .Select(x => new SelectListItem
            //    {
            //        Text = x.TaxName,
            //        Value = x.Id.ToString()
            //    }).ToList();

            return(View(model));
        }
        public ActionResult Create()
        {
            CodeCombinitionCreateViewModel model = new CodeCombinitionCreateViewModel();

            model.SegmentList = AccountHelper.GetSegmentListForCodeCombination(SessionHelper.SOBId.ToString());
            model.SOBId       = Convert.ToInt64(SessionHelper.SOBId.ToString());
            return(PartialView("_Create", model));
        }
Пример #4
0
        public ActionResult Edit(string id)
        {
            InvoiceSourceViewModel model = InvoiceSourceHelper.GetInvoiceSource(id);

            CodeCombinitionCreateViewModel codeCombination = CodeCombinationHelper.GetCodeCombination(model.CodeCombinationId.ToString());

            model.CodeCombinationIdString = Utility.Stringize(".", codeCombination.Segment1, codeCombination.Segment2, codeCombination.Segment3,
                                                              codeCombination.Segment4, codeCombination.Segment5, codeCombination.Segment6, codeCombination.Segment7, codeCombination.Segment8);

            return(View(model));
        }
        public ActionResult Edit(string id)
        {
            if (!CodeCombinationHelper.CheckCodeCombinition(Convert.ToInt64(id)))
            {
                throw new Exception("Edit Error", new Exception {
                    Source = "Combinition is in use some where."
                });
            }
            CodeCombinitionCreateViewModel model = CodeCombinationHelper.GetCodeCombination(id);

            model.SegmentList = AccountHelper.GetSegmentListForCodeCombination(SessionHelper.SOBId.ToString());
            model.SOBId       = Convert.ToInt32(SessionHelper.SOBId.ToString());
            return(PartialView("_Edit", model));
        }
Пример #6
0
        public ActionResult Edit(string id)
        {
            BankAccountViewModel model = BankHelper.GetBankAccount(id);

            CodeCombinitionCreateViewModel cashCode    = CodeCombinationHelper.GetCodeCombination(model.Cash_CCID.ToString());
            CodeCombinitionCreateViewModel remitCode   = CodeCombinationHelper.GetCodeCombination(model.RemitCash_CCID.ToString());
            CodeCombinitionCreateViewModel confirmCode = CodeCombinationHelper.GetCodeCombination(model.Confirm_CCID.ToString());

            model.Cash_CCIDString      = Utility.Stringize(".", cashCode.Segment1, cashCode.Segment2, cashCode.Segment3, cashCode.Segment4, cashCode.Segment5, cashCode.Segment6, cashCode.Segment7, cashCode.Segment8);
            model.RemitCash_CCIDString = Utility.Stringize(".", remitCode.Segment1, remitCode.Segment2, remitCode.Segment3, remitCode.Segment4, remitCode.Segment5, remitCode.Segment6, remitCode.Segment7, remitCode.Segment8);
            model.Confirm_CCIDString   = Utility.Stringize(".", confirmCode.Segment1, confirmCode.Segment2, confirmCode.Segment3, confirmCode.Segment4, confirmCode.Segment5, confirmCode.Segment6, confirmCode.Segment7, confirmCode.Segment8);

            //if (model.CodeCombinition == null)
            //{
            //    BankModel bank = BankHelper.GetBank(model.BankId.ToString());
            //    model.CodeCombinition = CodeCombinationHelper.GetAccounts(SessionHelper.SOBId, bank.StartDate, bank.EndDate).ToList();
            //}
            return(View("Create", model));
        }
        public ActionResult Test(string task)
        {
            CodeCombinitionCreateViewModel model = new CodeCombinitionCreateViewModel();

            model.SOBId       = 18;
            model.SegmentList = getSegmentList(model.SOBId);

            if (task == "Update")
            {
                model.Id = 1;
            }

            model.Segment1 = "00003";    ////To be decided
            model.Segment2 = "0002";     ////To be decided
            model.Segment3 = "0001";     ////To be decided
            ////model.Segment4 = "";     ////To be decided
            ////model.Segment5 = "";     ////To be decided
            ////model.Segment6 = "";     ////To be decided
            ////model.Segment7 = "";     ////To be decided
            ////model.Segment8 = "";     ////To be decided
            model.StartDate      = new DateTime(2016, 1, 1);
            model.EndDate        = new DateTime(2016, 12, 31);
            model.AllowedPosting = true;

            if (ModelState.IsValid)
            {
                model.CompanyId = AuthenticationHelper.User.CompanyId;
                if (model.Id > 0)
                {
                    string result = service.Update(mapModel(model));
                }
                else
                {
                    string result = service.Insert(mapModel(model));
                }

                return(RedirectToAction("Index", model));
            }

            return(View(model));
        }
        private static CodeCombinition getEntityByModel(CodeCombinitionCreateViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new CodeCombinition();

            entity.AllowedPosting = model.AllowedPosting;
            entity.EndDate        = model.EndDate;
            entity.Id             = model.Id;
            entity.Segment1       = model.Segment1;
            entity.Segment2       = model.Segment2;
            entity.Segment3       = model.Segment3;
            entity.Segment4       = model.Segment4;
            entity.Segment5       = model.Segment5;
            entity.Segment6       = model.Segment6;
            entity.Segment7       = model.Segment7;
            entity.Segment8       = model.Segment8;
            entity.SOBId          = model.SOBId;
            entity.StartDate      = model.StartDate;

            if (model.Id == 0)
            {
                entity.CompanyId  = AuthenticationHelper.CompanyId.Value;
                entity.CreateBy   = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
            }
            else
            {
                entity.CompanyId  = model.CompanyId;
                entity.CreateBy   = model.CreateBy;
                entity.CreateDate = model.CreateDate;
            }
            entity.UpdateBy   = AuthenticationHelper.UserId;
            entity.UpdateDate = DateTime.Now;

            return(entity);
        }
 private CodeCombinition mapModel(CodeCombinitionCreateViewModel model)
 {
     return(new CodeCombinition
     {
         AllowedPosting = model.AllowedPosting,
         CompanyId = model.CompanyId,
         CreateDate = DateTime.Now,
         EndDate = model.EndDate,
         Id = model.Id,
         Segment1 = model.Segment1,
         Segment2 = model.Segment2,
         Segment3 = model.Segment3,
         Segment4 = model.Segment4,
         Segment5 = model.Segment5,
         Segment6 = model.Segment6,
         Segment7 = model.Segment7,
         Segment8 = model.Segment8,
         SOBId = model.SOBId,
         StartDate = model.StartDate,
         UpdateDate = DateTime.Now
     });
 }
        public ActionResult Edit(long customerId, long?id)
        {
            ViewBag.CustomerName = CustomerHelper.GetCustomer(customerId.ToString()).CustomerName;

            CustomerSiteModel model;

            if (id != null)
            {
                model = CustomerHelper.GetCustomerSite(id.Value.ToString());
                CodeCombinitionCreateViewModel codeCombination = CodeCombinationHelper.GetCodeCombination(model.CodeCombinationId.ToString());

                model.CodeCombinationString = Utility.Stringize(".", codeCombination.Segment1, codeCombination.Segment2, codeCombination.Segment3,
                                                                codeCombination.Segment4, codeCombination.Segment5, codeCombination.Segment6, codeCombination.Segment7, codeCombination.Segment8);
            }

            else
            {
                model            = new CustomerSiteModel();
                model.CustomerId = customerId;
            }

            model.TaxCode = taxService.GetAll(AuthenticationHelper.CompanyId.Value)
                            .Select(x => new SelectListItem
            {
                Text  = x.TaxName,
                Value = x.Id.ToString()
            }).ToList();
            model.TaxId = model.TaxCode.Any() ? Convert.ToInt64(model.TaxCode.First().Value) : 0;

            //model.CodeCombination = codeCombinationService.GetAllCodeCombinitionView(AuthenticationHelper.CompanyId.Value)
            //        .Select(x => new SelectListItem
            //        {
            //            Text = x.CodeCombinitionCode,
            //            Value = x.Id.ToString()
            //        }).ToList();
            //model.CodeCombinationId = model.CodeCombination.Any() ? Convert.ToInt64(model.CodeCombination.First().Value) : 0;

            return(View(model));
        }
        public static string SaveCodeCombination(CodeCombinitionCreateViewModel model)
        {
            List <CodeCombinition> codeCombinitions = service.GetAll(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId);

            if (model.Id > 0)
            {
                if (codeCombinitions.Where(rec => rec.Id != model.Id && rec.Segment1 == model.Segment1 && rec.Segment2 == model.Segment2 && rec.Segment3 == model.Segment3 && rec.Segment4 == model.Segment4 && rec.Segment5 == model.Segment5 && rec.Segment6 == model.Segment6 && rec.Segment7 == model.Segment7 && rec.Segment8 == model.Segment8).Any())
                {
                    return("Combinition already exists");
                }
                return(service.Update(getEntityByModel(model)));
            }
            else
            {
                if (codeCombinitions.Any())
                {
                    if (codeCombinitions.Where(rec => rec.Segment1 == model.Segment1 && rec.Segment2 == model.Segment2 && rec.Segment3 == model.Segment3 && rec.Segment4 == model.Segment4 && rec.Segment5 == model.Segment5 && rec.Segment6 == model.Segment6 && rec.Segment7 == model.Segment7 && rec.Segment8 == model.Segment8).Any())
                    {
                        return("Combinition already exists");
                    }
                }
                return(service.Insert(getEntityByModel(model)));
            }
        }
        public ActionResult UpdateCodeCombinition(long id, string segmentValues, bool allowPosting, string startDate, string endDate)
        {
            try
            {
                var segmentList = segmentValues.Split(new char[] { '±' }).ToList <string>();
                CodeCombinitionCreateViewModel model = new CodeCombinitionCreateViewModel();
                for (var i = 1; i <= segmentList.Count; i++)
                {
                    string segmentValue = segmentList[i - 1];
                    if (string.IsNullOrEmpty(segmentValue))
                    {
                        continue;
                    }
                    else
                    {
                        segmentValue = segmentValue.Substring(2);
                    }
                    switch (i)
                    {
                    case 1:
                        model.Segment1 = segmentValue;
                        break;

                    case 2:
                        model.Segment2 = segmentValue;
                        break;

                    case 3:
                        model.Segment3 = segmentValue;
                        break;

                    case 4:
                        model.Segment4 = segmentValue;
                        break;

                    case 5:
                        model.Segment5 = segmentValue;
                        break;

                    case 6:
                        model.Segment6 = segmentValue;
                        break;

                    case 7:
                        model.Segment7 = segmentValue;
                        break;

                    case 8:
                        model.Segment8 = segmentValue;
                        break;
                    }
                }

                model.AllowedPosting = allowPosting;
                model.CompanyId      = AuthenticationHelper.CompanyId.Value;
                model.EndDate        = endDate == "" ? null : (DateTime?)Convert.ToDateTime(endDate);
                model.StartDate      = startDate == "" ? null : (DateTime?)Convert.ToDateTime(startDate);
                model.Id             = id;
                model.SOBId          = SessionHelper.SOBId;

                string result = CodeCombinationHelper.SaveCodeCombination(model);
                return(Json(result));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Edit(long id)
        {
            CodeCombinitionCreateViewModel model = new CodeCombinitionCreateViewModel(service.GetSingle(id.ToString(), AuthenticationHelper.User.CompanyId));

            return(PartialView("_Edit", model));
        }