public ActionResult Edit(string id)
        {
            try
            {
                CustomerLedgerViewModel customerLedgervm = Mapper.Map <CustomerLedgerViewModel>(_customerLedgerService.GetById(id));
                var customer = _customerService.GetById(customerLedgervm.CustomerId);
                customerLedgervm.CustomerName         = customer.Name;
                customerLedgervm.CustomerMobileNumber = customer.Phone1;
                customerLedgervm.CustomerAddress      = customer.Address1;

                decimal dueAmount     = 0m;
                decimal advanceAmount = 0m;
                _customerLedgerService.GetDueOrAdvanceAmountByCustomerPhone(customer.Phone1, out dueAmount, out advanceAmount);
                if (dueAmount > 0)
                {
                    customerLedgervm.DueAmount = dueAmount;
                }
                if (advanceAmount > 0)
                {
                    customerLedgervm.AdvanceAmount = advanceAmount;
                }
                return(View(customerLedgervm));
            }
            catch (Exception ex)
            {
                return(JavaScript($"ShowResult('{ex.Message}','failure')"));
            }
        }
 public JavaScriptResult Edit(CustomerLedgerViewModel customerLedgervm)
 {
     try
     {
         _customerLedgerService.Update(Mapper.Map <CustomerLedgerViewModel, CustomerLedger>(customerLedgervm));
         CustomerLedgerViewModel vm = new CustomerLedgerViewModel();
         return(JavaScript(
                    $"ShowResult('{"Data updated successfully."}','{"success"}','{"redirect"}','{"/CustomerLedger?companyId=" + customerLedgervm.CompanyId + "&&branchId=" + customerLedgervm.BranchId}')"));
     }
     catch (Exception ex)
     {
         return(JavaScript($"ShowResult('{ex.Message}','failure')"));
     }
 }
        public ActionResult Create(string companyId, string branchId, string Phone1)
        {
            try
            {
                CustomerLedgerViewModel customerLedgervm = new CustomerLedgerViewModel();
                if (string.IsNullOrEmpty(Phone1))
                {
                    customerLedgervm.Active    = true;
                    customerLedgervm.CompanyId = companyId;
                    customerLedgervm.BranchId  = branchId;
                    customerLedgervm.Sequence  = _customerLedgerService.GetAutoSequence();
                    return(View(customerLedgervm));
                }

                var customer = _customerService.GetCustomerByMobileNumberWithCompanyBranchId(Phone1, companyId, branchId);
                if (customer != null)
                {
                    customerLedgervm.CustomerId      = customer.Id;
                    customerLedgervm.CustomerName    = customer.Name;
                    customerLedgervm.CustomerAddress = customer.Address1;
                }
                decimal dueAmount     = 0m;
                decimal advanceAmount = 0m;
                _customerLedgerService.GetDueOrAdvanceAmountByCustomerPhone(Phone1, out dueAmount, out advanceAmount);
                if (dueAmount > 0)
                {
                    customerLedgervm.DueAmount = dueAmount;
                }
                if (advanceAmount > 0)
                {
                    customerLedgervm.AdvanceAmount = advanceAmount;
                }
                customerLedgervm.Sequence = _customerLedgerService.GetAutoSequence();
                return(View(customerLedgervm));
            }
            catch (Exception ex)
            {
                return(JavaScript($"ShowResult('{ex.Message}','failure')"));
            }
        }