Esempio n. 1
0
        public ActionResult Index(WithholdingListModel model, string message = "")
        {
            ViewBag.ErrorMessage = message;
            model.SOBId          = SessionHelper.SOBId;
            if (model.CodeCombinition == null)
            {
                model.CodeCombinition = CodeCombinationHelper.GetCodeCombinations(model.SOBId, AuthenticationHelper.CompanyId.Value)
                                        .Select(x => new SelectListItem
                {
                    Text  = Utility.Stringize(".", x.Segment1, x.Segment2, x.Segment3, x.Segment4, x.Segment5, x.Segment6, x.Segment7, x.Segment8),
                    Value = x.Id.ToString()
                }).ToList();
            }
            model.CodeCombinitionId = model.CodeCombinitionId > 0 ? model.CodeCombinitionId : model.CodeCombinition != null?model.CodeCombinition.Count() > 0 ? Convert.ToInt64(model.CodeCombinition[0].Value.ToString()) : 0 : 0;

            if (model.Vendor == null)
            {
                model.Vendor = VendorHelper.GetAll()
                               .Select(x => new SelectListItem
                {
                    Text  = x.Name,
                    Value = x.Id.ToString()
                }).ToList();
            }
            model.VendorId = model.VendorId > 0 ? model.VendorId : model.Vendor != null?model.Vendor.Count() > 0 ? Convert.ToInt64(model.Vendor[0].Value.ToString()) : 0 : 0;

            SessionHelper.VendorId          = model.VendorId;
            SessionHelper.CodeCombinitionId = model.CodeCombinitionId;

            return(View(model));
        }
        public ActionResult Edit(string id)
        {
            ItemModel model = ItemHelper.GetItem(id);

            if (model.COGSCodeCombination == null)
            {
                model.COGSCodeCombination = CodeCombinationHelper.GetCodeCombinations(SessionHelper.SOBId, AuthenticationHelper.CompanyId.Value)
                                            .Select(x => new SelectListItem
                {
                    Text  = Utility.Stringize(".", x.Segment1, x.Segment2, x.Segment3, x.Segment4, x.Segment5, x.Segment6, x.Segment7, x.Segment8),
                    Value = x.Id.ToString()
                }).ToList();
                model.COGSCodeCombinationId = model.COGSCodeCombination.Any() ?
                                              Convert.ToInt32(model.COGSCodeCombination.First().Value) : 0;
            }

            if (model.SalesCodeCombination == null)
            {
                model.SalesCodeCombination = CodeCombinationHelper.GetCodeCombinations(SessionHelper.SOBId, AuthenticationHelper.CompanyId.Value)
                                             .Select(x => new SelectListItem
                {
                    Text  = Utility.Stringize(".", x.Segment1, x.Segment2, x.Segment3, x.Segment4, x.Segment5, x.Segment6, x.Segment7, x.Segment8),
                    Value = x.Id.ToString()
                }).ToList();
                model.SalesCodeCombinationId = model.SalesCodeCombination.Any() ?
                                               Convert.ToInt32(model.SalesCodeCombination.First().Value) : 0;
            }

            model.ItemWarehouses = ItemHelper.GetItemWarehouses(id).ToList();
            model.SOBId          = SessionHelper.SOBId;
            model.CompanyId      = AuthenticationHelper.CompanyId.Value;
            SessionHelper.Item   = model;

            return(View("Create", model));
        }
Esempio n. 3
0
        public ActionResult Edit(string id)
        {
            AccountCreateViewModel model = AccountHelper.GetAccount(id);

            List <AccountValueViewModel> accountValues = AccountValueHelper.GetAccountValuesbyChartId(Convert.ToInt64(id), SessionHelper.SOBId);

            if (accountValues.Any())
            {
                throw new Exception("Edit Error", new Exception {
                    Source = "Accounts having values cannot be edited"
                });
            }

            List <Core.Entities.CodeCombinition> codeCombinitions = CodeCombinationHelper.GetCodeCombinations(model.SOBId, AuthenticationHelper.CompanyId.Value);

            if (codeCombinitions.Any())
            {
                throw new Exception("Edit Error", new Exception {
                    Source = "Accounts having code combinitions cannot be edited"
                });
            }

            model.SOBId = SessionHelper.SOBId;
            return(View(model));
        }
Esempio n. 4
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));
        }
Esempio n. 5
0
        public ActionResult Create()
        {
            InvoiceSourceViewModel model = new InvoiceSourceViewModel();

            model.SOBId            = SessionHelper.SOBId;
            model.CodeCombinations = CodeCombinationHelper.GetAccounts(SessionHelper.SOBId, model.StartDate, model.EndDate);
            return(View("Edit", model));
        }
        public ActionResult GetCodeCombinitionList()
        {
            CodeCombinitionListModel model = new CodeCombinitionListModel();

            model.SOBId            = SessionHelper.SOBId;
            model.CodeCombinitions = CodeCombinationHelper.GetCodeCombinations(model);
            return(PartialView("_List", model));
        }
Esempio n. 7
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));
        }
        private List <SelectListItem> getCodeCombinationList(long sobId)
        {
            List <SelectListItem> list = CodeCombinationHelper.GetCodeCombinations(sobId, AuthenticationHelper.CompanyId.Value)
                                         .Select(x => new SelectListItem
            {
                Text  = Utility.Stringize(".", x.Segment1, x.Segment2, x.Segment3, x.Segment4, x.Segment5, x.Segment6, x.Segment7, x.Segment8),
                Value = x.Id.ToString()
            }).ToList();

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

            CodeCombinationHelper.Delete(id);
            return(RedirectToAction("Index", new { id = SessionHelper.SOBId }));
        }
Esempio n. 10
0
        public ActionResult Create(long bankId)
        {
            BankAccountViewModel bankAccount = new BankAccountViewModel();

            if (bankAccount.CodeCombinition == null)
            {
                BankModel bank = BankHelper.GetBank(bankId.ToString());
                bankAccount.CodeCombinition = CodeCombinationHelper.GetAccounts(SessionHelper.SOBId, bank.StartDate, bank.EndDate).ToList();
            }
            bankAccount.BankId = bankId;
            return(View(bankAccount));
        }
        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));
        }
Esempio n. 12
0
        public ActionResult Create()
        {
            ItemModel model = SessionHelper.Item;

            if (model == null)
            {
                model = new ItemModel
                {
                    SOBId = SessionHelper.SOBId
                };
                if (model.COGSCodeCombination == null)
                {
                    model.COGSCodeCombination = CodeCombinationHelper.GetCodeCombinations(SessionHelper.SOBId, AuthenticationHelper.CompanyId.Value)
                                                .Select(x => new SelectListItem
                    {
                        Text  = Utility.Stringize(".", x.Segment1, x.Segment2, x.Segment3, x.Segment4, x.Segment5, x.Segment6, x.Segment7, x.Segment8),
                        Value = x.Id.ToString()
                    }).ToList();
                    model.COGSCodeCombinationId = model.COGSCodeCombination.Any() ?
                                                  Convert.ToInt32(model.COGSCodeCombination.First().Value) : 0;
                }

                if (model.SalesCodeCombination == null)
                {
                    model.SalesCodeCombination = CodeCombinationHelper.GetCodeCombinations(SessionHelper.SOBId, AuthenticationHelper.CompanyId.Value)
                                                 .Select(x => new SelectListItem
                    {
                        Text  = Utility.Stringize(".", x.Segment1, x.Segment2, x.Segment3, x.Segment4, x.Segment5, x.Segment6, x.Segment7, x.Segment8),
                        Value = x.Id.ToString()
                    }).ToList();
                    model.SalesCodeCombinationId = model.SalesCodeCombination.Any() ?
                                                   Convert.ToInt32(model.SalesCodeCombination.First().Value) : 0;
                }
                model.CompanyId = AuthenticationHelper.CompanyId.Value;
                ViewBag.SOBName = SetOfBookHelper.GetSetOfBook(SessionHelper.SOBId.ToString()).Name;

                SessionHelper.Item = model;
                if (SessionHelper.Item.ItemWarehouses == null)
                {
                    SessionHelper.Item.ItemWarehouses = new List <ItemWarehouseModel>();
                }
            }

            return(View(model));
        }
Esempio n. 13
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 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));
        }
Esempio n. 15
0
        public ActionResult Delete(string id)
        {
            List <AccountValueViewModel> accountValues = AccountValueHelper.GetAccountValuesbyChartId(Convert.ToInt64(id), SessionHelper.SOBId);

            if (accountValues.Any())
            {
                throw new Exception("Delete Error", new Exception {
                    Source = "Accounts having values cannot be deleted"
                });
            }

            List <Core.Entities.CodeCombinition> codeCombinitions = CodeCombinationHelper.GetCodeCombinations(SessionHelper.SOBId, AuthenticationHelper.CompanyId.Value);

            if (codeCombinitions.Any())
            {
                throw new Exception("Delete Error", new Exception {
                    Source = "Accounts having code combinitions cannot be edited"
                });
            }

            AccountHelper.Delete(id);
            return(RedirectToAction("Index"));
        }
        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 Index(long id, CodeCombinitionListModel model)
 {
     model.SOBId            = id;
     model.CodeCombinitions = CodeCombinationHelper.GetCodeCombinations(model);
     return(View(model));
 }