Ejemplo n.º 1
0
        public static void DeleteRemittanceDetail(RemittanceDetailModel model)
        {
            RemittanceModel       remittance       = SessionHelper.Remittance;
            RemittanceDetailModel remittanceDetail = remittance.Remittances.FirstOrDefault(x => x.Id == model.Id);

            remittance.Remittances.Remove(remittanceDetail);
        }
Ejemplo n.º 2
0
        public static void Update(RemittanceModel remittanceModel)
        {
            var savedDetail = getRemittanceByRemitNo(remittanceModel.RemitNo);

            if (savedDetail.Count() > remittanceModel.Remittances.Count())
            {
                var tobeDeleted = savedDetail.Take(savedDetail.Count() - remittanceModel.Remittances.Count());
                foreach (var item in tobeDeleted)
                {
                    ////Change status to 'Confirm' of the receipt to be deleted.
                    ReceiptViewModel receipt = ReceiptHelper.GetReceipt(item.ReceiptId.ToString());
                    receipt.Status = "Confirm";
                    ReceiptHelper.SaveReceipt(receipt);

                    ////Delete receipt to be remitted.
                    service.DeleteRemittanceDetail(item.Id.ToString(), AuthenticationHelper.CompanyId.Value);
                }
                savedDetail = getRemittanceByRemitNo(remittanceModel.RemitNo);
            }

            foreach (var detail in remittanceModel.Remittances)
            {
                detail.RemitDate     = remittanceModel.RemitDate;
                detail.RemitNo       = remittanceModel.RemitNo;
                detail.SOBId         = remittanceModel.SOBId;
                detail.BankId        = remittanceModel.BankId;
                detail.BankAccountId = remittanceModel.BankAccountId;

                Remittance entity = getEntityByModel(detail, savedDetail.Count());
                if (entity.IsValid())
                {
                    if (savedDetail.Count() > 0)
                    {
                        entity.Id = savedDetail.FirstOrDefault().Id;
                        savedDetail.Remove(savedDetail.FirstOrDefault(rec => rec.Id == entity.Id));
                        service.Update(entity);
                    }
                    else
                    {
                        service.Insert(entity);
                    }
                }

                ////Change status to Remit of the receipt.
                ReceiptViewModel receipt = ReceiptHelper.GetReceipt(detail.ReceiptId.ToString());
                receipt.Status = "Remit";
                ReceiptHelper.SaveReceipt(receipt);
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edit(string remitNo, long bankId, long bankAccountId)
        {
            RemittanceModel model = RemittanceHelper.GetRemittance(remitNo);

            SessionHelper.Bank        = BankHelper.GetBank(bankId.ToString());
            SessionHelper.BankAccount = BankHelper.GetBankAccount(bankAccountId);

            model.Remittances   = RemittanceHelper.GetRemittanceDetail(remitNo);
            model.SOBId         = SessionHelper.SOBId;
            model.BankId        = bankId;
            model.BankAccountId = bankAccountId;

            SessionHelper.DocumentDate = model.RemitDate;
            SessionHelper.Remittance   = model;
            return(View(model));
        }
Ejemplo n.º 4
0
        //public static void Delete(string remitNo)
        //{
        //    RemittanceModel remittance = new RemittanceModel(service.GetByRemitNo(remitNo));
        //    foreach (RemittanceDetailModel remittanceDetail in remittance.Remittances)
        //    {
        //        ////Change status to 'Confirm' of the receipt to be deleted.
        //        ReceiptViewModel receipt = ReceiptHelper.GetReceipt(remittanceDetail.ReceiptId.ToString());
        //        receipt.Status = "Confirm";
        //        ReceiptHelper.SaveReceipt(receipt);
        //    }

        //    service.Delete(remitNo, AuthenticationHelper.CompanyId.Value);
        //}

        public static void Delete(string remitNo)
        {
            RemittanceModel remittance = new RemittanceModel(service.GetByRemitNo(remitNo));

            if (remittance != null)
            {
                remittance.Remittances = GetRemittanceDetail(remittance.RemitNo).ToList();
                if (remittance.Remittances != null && remittance.Remittances.Count() > 0)
                {
                    foreach (RemittanceDetailModel item in remittance.Remittances)
                    {
                        ////Change status to 'Confirm' of the receipt to be deleted.
                        ReceiptViewModel receipt = ReceiptHelper.GetReceipt(item.ReceiptId.ToString());
                        receipt.Status = "Confirm";
                        ReceiptHelper.SaveReceipt(receipt);
                    }
                }
            }

            service.Delete(remitNo, AuthenticationHelper.CompanyId.Value);
        }
Ejemplo n.º 5
0
        public ActionResult Create(long bankId, long bankAccountId)
        {
            SessionHelper.Bank        = BankHelper.GetBank(bankId.ToString());
            SessionHelper.BankAccount = BankHelper.GetBankAccount(bankAccountId);
            RemittanceModel model = SessionHelper.Remittance;

            if (model == null)
            {
                model = new RemittanceModel
                {
                    BankAccountId = bankAccountId,
                    BankId        = bankId,
                    SOBId         = SessionHelper.SOBId,
                    RemitNo       = "New",
                    RemitDate     = Const.CurrentDate,
                    Remittances   = new List <RemittanceDetailModel>()
                };
                SessionHelper.DocumentDate = model.RemitDate;
                SessionHelper.Remittance   = model;
            }
            return(View("Edit", model));
        }
Ejemplo n.º 6
0
 public ActionResult DeletePartial(RemittanceDetailModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             RemittanceModel remittance = SessionHelper.Remittance;
             RemittanceHelper.DeleteRemittanceDetail(model);
             SessionHelper.Remittance = remittance;
             IList <RemittanceDetailModel> remittanceDetail = RemittanceHelper.GetRemittanceDetail();
             return(PartialView("_Detail", remittanceDetail));
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(PartialView("_Detail"));
     //return PartialView("_Detail", InvoiceHelper.GetInvoiceDetail());
 }
Ejemplo n.º 7
0
        public static void Insert(RemittanceDetailModel model)
        {
            RemittanceModel remittance = SessionHelper.Remittance;

            remittance.Remittances.Add(model);
        }
Ejemplo n.º 8
0
        public static void UpdateRemittanceDetail(RemittanceDetailModel model)
        {
            RemittanceModel remittance = SessionHelper.Remittance;

            remittance.Remittances.FirstOrDefault(x => x.Id == model.Id).ReceiptId = model.ReceiptId;
        }