public ViewResult Payments(int id)
        {
            Customer customer = customerRepository.GetByIdWithPayments(id);
            CustomerPaymentsViewModel viewModel = new CustomerPaymentsViewModel
            {
                CustomerName = customer.FirstName,
                DueAmount    = customer.DueAmount,
                Payments     = customer.PaymentsList
            };

            return(View(viewModel));
        }
        public string DeletePayments(CustomerPaymentsViewModel _customerpayObj)
        {
            AppUA  _appUA = Session["AppUA"] as AppUA;
            object result = null;

            try
            {
                result = _CustPaymentBusiness.DeletePayments(_customerpayObj.ID, _appUA.UserName);
                return(JsonConvert.SerializeObject(new { Result = "OK", Message = c.DeleteSuccess, Records = result }));
            }
            catch (Exception ex)
            {
                AppConstMessage cm = c.GetMessage(ex.Message);
                return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = cm.Message }));
            }
        }
 public string InsertPaymentAdjustment(CustomerPaymentsViewModel _custpayObj)
 {
     try
     {
         AppUA _appUA = Session["AppUA"] as AppUA;
         _custpayObj.commonObj             = new CommonViewModel();
         _custpayObj.commonObj.CreatedBy   = _appUA.UserName;
         _custpayObj.commonObj.CreatedDate = _appUA.DateTime;
         CustomerPaymentsViewModel CPVM = Mapper.Map <CustomerPayments, CustomerPaymentsViewModel>(_CustPaymentBusiness.InsertPaymentAdjustment(Mapper.Map <CustomerPaymentsViewModel, CustomerPayments>(_custpayObj)));
         return(JsonConvert.SerializeObject(new { Result = "OK", Message = c.InsertSuccess, Records = CPVM }));
     }
     catch (Exception ex)
     {
         AppConstMessage cm = c.GetMessage(ex.Message);
         return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = cm.Message }));
     }
 }
        public string InsertUpdatePayments(CustomerPaymentsViewModel _customerObj)
        {
            try
            {
                if (_customerObj.TotalRecdAmt == 0 && _customerObj.Type == "C" || _customerObj.hdfType == "C")
                {
                    _customerObj.TotalRecdAmt = Decimal.Parse(_customerObj.hdfCreditAmount);
                    //_customerObj.AdvanceAmount = 0;

                    if (_customerObj.TotalRecdAmt == 0)
                    {
                        throw new Exception("Please Check Credit Notes");
                    }
                }
                else if (_customerObj.TotalRecdAmt == 0)
                {
                    throw new Exception("Please Enter Amount");
                }

                AppUA _appUA = Session["AppUA"] as AppUA;
                if (_customerObj.paymentDetailhdf != null)
                {
                    _customerObj.CustomerPaymentsDetail = JsonConvert.DeserializeObject <List <CustomerPaymentsDetailViewModel> >(_customerObj.paymentDetailhdf);
                }
                _customerObj.commonObj             = new CommonViewModel();
                _customerObj.commonObj.CreatedBy   = _appUA.UserName;
                _customerObj.commonObj.CreatedDate = _appUA.DateTime;
                _customerObj.commonObj.UpdatedBy   = _appUA.UserName;
                _customerObj.commonObj.UpdatedDate = _appUA.DateTime;
                CustomerPaymentsViewModel CPVM = Mapper.Map <CustomerPayments, CustomerPaymentsViewModel>(_CustPaymentBusiness.InsertUpdatePayments(Mapper.Map <CustomerPaymentsViewModel, CustomerPayments>(_customerObj)));
                if (_customerObj.ID != null && _customerObj.ID != Guid.Empty)
                {
                    return(JsonConvert.SerializeObject(new { Result = "OK", Message = c.UpdateSuccess, Records = CPVM }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new { Result = "OK", Message = c.InsertSuccess, Records = CPVM }));
                }
            }
            catch (Exception ex)
            {
                AppConstMessage cm = c.GetMessage(ex.Message);
                return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = cm.Message }));
            }
        }
        public string Validate(CustomerPaymentsViewModel _customerpayObj)
        {
            AppUA  _appUA = Session["AppUA"] as AppUA;
            object result = null;

            try

            {
                result = _CustPaymentBusiness.Validate(Mapper.Map <CustomerPaymentsViewModel, CustomerPayments>(_customerpayObj));
                return(JsonConvert.SerializeObject(new { Result = "OK", Message = "", Records = result }));
            }

            catch (Exception ex)
            {
                AppConstMessage cm = c.GetMessage(ex.Message);
                return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = cm.Message, Status = -1 }));
            }
        }
        public ActionResult Index(string id)
        {
            AppUA _appUA = Session["AppUA"] as AppUA;

            ViewBag.Currentdate = _appUA.DateTime.ToString("dd-MMM-yyyy");
            ViewBag.value       = id;

            List <SelectListItem>     selectListItem = new List <SelectListItem>();
            CustomerPaymentsViewModel CP             = new CustomerPaymentsViewModel();

            //-------------1.CustomerList-------------------//
            CP.customerObj = new CustomerViewModel();
            CP.customerObj.CustomerList = new List <SelectListItem>();
            selectListItem = new List <SelectListItem>();
            List <CustomerViewModel> CustList = Mapper.Map <List <Customer>, List <CustomerViewModel> >(_customerBusiness.GetAllCustomers());

            foreach (CustomerViewModel Cust in CustList)
            {
                selectListItem.Add(new SelectListItem
                {
                    Text     = Cust.CompanyName,
                    Value    = Cust.ID.ToString(),
                    Selected = false
                });
            }
            CP.customerObj.CustomerList = selectListItem;
            //-------------2.PaymentModes-------------------//
            CP.PaymentModesObj = new PaymentModesViewModel();
            CP.PaymentModesObj.PaymentModesList = new List <SelectListItem>();
            selectListItem = new List <SelectListItem>();
            List <PaymentModesViewModel> PaymentModeList = Mapper.Map <List <PaymentModes>, List <PaymentModesViewModel> >(_paymentmodesBusiness.GetAllPaymentModes());

            foreach (PaymentModesViewModel PMVM in PaymentModeList)
            {
                selectListItem.Add(new SelectListItem
                {
                    Text     = PMVM.Description,
                    Value    = PMVM.Code,
                    Selected = false
                });
            }
            CP.PaymentModesObj.PaymentModesList = selectListItem;
            //-------------3.BanksList-------------------//
            CP.bankObj           = new BankViewModel();
            CP.bankObj.BanksList = new List <SelectListItem>();
            selectListItem       = new List <SelectListItem>();
            List <BankViewModel> BankList = Mapper.Map <List <Bank>, List <BankViewModel> >(_bankBusiness.GetAllBanks());

            foreach (BankViewModel BL in BankList)
            {
                selectListItem.Add(new SelectListItem
                {
                    Text     = BL.Name,
                    Value    = BL.Code,
                    Selected = false
                });
            }
            CP.bankObj.BanksList = selectListItem;
            //-------------4.CompanyList-------------------//
            CP.CompanyObj             = new CompaniesViewModel();
            CP.CompanyObj.CompanyList = new List <SelectListItem>();
            selectListItem            = new List <SelectListItem>();
            List <CompaniesViewModel> CompaniesList = Mapper.Map <List <Companies>, List <CompaniesViewModel> >(_companiesBusiness.GetAllCompanies());

            foreach (CompaniesViewModel BL in CompaniesList)
            {
                selectListItem.Add(new SelectListItem
                {
                    Text     = BL.Name,
                    Value    = BL.Code,
                    Selected = false
                });
            }
            CP.CompanyObj.CompanyList = selectListItem;
            return(View(CP));
        }
        public string GetOutstandingAmountByCustomer(string CreditID, string CustomerID)
        {
            CustomerPaymentsViewModel Cus_pay = Mapper.Map <CustomerPayments, CustomerPaymentsViewModel>(_CustPaymentBusiness.GetOutstandingAmountByCustomer(CustomerID));

            return(JsonConvert.SerializeObject(new { Result = "OK", Records = Cus_pay }));
        }
        public string GetCustomerPaymentsByID(string ID)
        {
            CustomerPaymentsViewModel custpaylist = Mapper.Map <CustomerPayments, CustomerPaymentsViewModel>(_CustPaymentBusiness.GetCustomerPaymentsByID(ID));

            return(JsonConvert.SerializeObject(new { Result = "OK", Records = custpaylist }));
        }