예제 #1
0
        public ActionResult GetTransactionData(string txnid)
        {
            try
            {
                using (ICollectionTransaction collectionTransactionBL = new CollectionTransactionBL())
                {
                    CollectionTransactionViewModel collectionTransactionViewModel = collectionTransactionBL.GetCollectionTransactionDetails(txnid);
                    if (collectionTransactionViewModel.TransactionStatus == (int)EnumModel.TransactionStatus.Pending)
                    {
                        Array values = Enum.GetValues(typeof(EnumModel.ModeofPayment));
                        List <SelectListItem> items = new List <SelectListItem>(values.Length);

                        foreach (var i in values)
                        {
                            items.Add(new SelectListItem
                            {
                                Text  = Enum.GetName(typeof(EnumModel.ModeofPayment), i),
                                Value = ((int)i).ToString()
                            });
                        }
                        ViewBag.ListMOP = new SelectList(items, "Text", "Value", "Select");
                    }
                    return(View("_TransactionData", collectionTransactionViewModel));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public OperationModel AddTransactionData(CollectionTransactionViewModel collectionTransactionViewModel)
        {
            try
            {
                OperationModel             operationModel             = new OperationModel();
                CollectionTransactionModel collectionTransactionModel = new CollectionTransactionModel();

                collectionTransactionModel.ApplicantName      = collectionTransactionViewModel.ApplicantName;
                collectionTransactionModel.MobileNumber       = collectionTransactionViewModel.MobileNumber;
                collectionTransactionModel.Address            = collectionTransactionViewModel.Address;
                collectionTransactionModel.AadhaarNumber      = collectionTransactionViewModel.AadhaarNumber;
                collectionTransactionModel.PanNumber          = collectionTransactionViewModel.PanNumber;
                collectionTransactionModel.ApplicantGSTNumber = collectionTransactionViewModel.ApplicantGSTNumber;
                collectionTransactionModel.TotalAmount        = collectionTransactionViewModel.TotalAmount;
                collectionTransactionModel.CreatedBy          = collectionTransactionViewModel.CreatedBy;
                collectionTransactionModel.TransactionId      = Guid.NewGuid().ToString().Trim();
                collectionTransactionModel.TransactionStatus  = (int)TransactionStatus.Pending;
                collectionTransactionModel.Remarks            = collectionTransactionViewModel.Remarks;
                collectionTransactionModel.DepartmentId       = collectionTransactionViewModel.DepartmentId;

                DataTable dataTable = new DataTable("dbo.TransactionServiceList");

                dataTable.Columns.Add("ServiceId", typeof(Int16));
                dataTable.Columns.Add("Rate", typeof(decimal));
                dataTable.Columns.Add("Quantity", typeof(Int16));
                dataTable.Columns.Add("Remarks", typeof(string));

                for (int i = 0; i < collectionTransactionViewModel.TransactionServiceModelList.Count; i++)
                {
                    DataRow dr = dataTable.NewRow();
                    dr["ServiceId"] = collectionTransactionViewModel.TransactionServiceModelList[i].ServiceId;
                    dr["Rate"]      = collectionTransactionViewModel.TransactionServiceModelList[i].Rate;
                    dr["Quantity"]  = collectionTransactionViewModel.TransactionServiceModelList[i].Quantity;
                    dr["Remarks"]   = collectionTransactionViewModel.TransactionServiceModelList[i].Remarks;
                    dataTable.Rows.Add(dr);
                }

                using (CollectionTransactionDB collectionTransactionDB = new CollectionTransactionDB())
                {
                    operationModel = collectionTransactionDB.AddTransactionData(collectionTransactionModel, dataTable);
                }
                if (operationModel.OperationStatus == (int)EnumModel.OperationStatus.Success)
                {
                    EmailMessageHelper emailMessageHelper = new EmailMessageHelper();
                    EmailMessageModel  emailMessageModel  = new EmailMessageModel();
                    emailMessageModel.ReceiverEmailAddress = collectionTransactionViewModel.EmailAddress;
                    emailMessageModel.ApplicantName        = collectionTransactionViewModel.ApplicantName;
                    emailMessageModel.TransactionId        = operationModel.OperationLogId;
                    emailMessageHelper.SendEmail(emailMessageModel);
                }
                return(operationModel);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public CollectionTransactionViewModel GetCollectionTransactionDetails(string txnId)
 {
     try
     {
         CollectionTransactionViewModel collectionTransactionViewModel = new CollectionTransactionViewModel();
         CollectionTransactionModel     collectionTransactionModel     = new CollectionTransactionModel();
         using (CollectionTransactionDB collectionTransactionDB = new CollectionTransactionDB())
         {
             collectionTransactionModel = collectionTransactionDB.GetTransactionData(txnId);
             collectionTransactionViewModel.TransactionServiceModelList = collectionTransactionDB.GetTransationServices(collectionTransactionModel.CollectionTransactionId);
             collectionTransactionViewModel.ApplicantName           = collectionTransactionModel.ApplicantName;
             collectionTransactionViewModel.MobileNumber            = collectionTransactionModel.MobileNumber;
             collectionTransactionViewModel.Address                 = collectionTransactionModel.Address;
             collectionTransactionViewModel.AadhaarNumber           = collectionTransactionModel.AadhaarNumber;
             collectionTransactionViewModel.PanNumber               = collectionTransactionModel.PanNumber;
             collectionTransactionViewModel.ApplicantGSTNumber      = collectionTransactionModel.ApplicantGSTNumber;
             collectionTransactionViewModel.TotalAmount             = collectionTransactionModel.TotalAmount;
             collectionTransactionViewModel.CreatedBy               = collectionTransactionModel.CreatedBy;
             collectionTransactionViewModel.TransactionId           = collectionTransactionModel.TransactionId;
             collectionTransactionViewModel.TransactionStatus       = collectionTransactionModel.TransactionStatus;
             collectionTransactionViewModel.Remarks                 = collectionTransactionModel.Remarks;
             collectionTransactionViewModel.DepartmentName          = collectionTransactionModel.DepartmentName;
             collectionTransactionViewModel.CollectionTransactionId = collectionTransactionModel.CollectionTransactionId;
             collectionTransactionViewModel.ModeOfPayment           = collectionTransactionModel.ModeOfPayment;
             if (collectionTransactionModel.ModeOfPayment == (int)EnumModel.ModeofPayment.Cheque)
             {
                 collectionTransactionViewModel.BankAddressC = collectionTransactionModel.BankAddress;
                 collectionTransactionViewModel.BankNameC    = collectionTransactionModel.BankName;
                 collectionTransactionViewModel.ChequeNumber = collectionTransactionModel.ChequeNumber;
             }
             else if (collectionTransactionModel.ModeOfPayment == (int)EnumModel.ModeofPayment.DD)
             {
                 collectionTransactionViewModel.BankAddressD = collectionTransactionModel.BankAddress;
                 collectionTransactionViewModel.BankNameD    = collectionTransactionModel.BankName;
                 collectionTransactionViewModel.DDNumber     = collectionTransactionModel.DDNumber;
             }
             else if (collectionTransactionModel.ModeOfPayment == (int)EnumModel.ModeofPayment.Cash)
             {
                 collectionTransactionViewModel.Denomination1H = collectionTransactionModel.Denomination1H;
                 collectionTransactionViewModel.Denomination2H = collectionTransactionModel.Denomination2H;
                 collectionTransactionViewModel.Denomination5H = collectionTransactionModel.Denomination5H;
                 collectionTransactionViewModel.Denomination2K = collectionTransactionModel.Denomination2K;
             }
         }
         return(collectionTransactionViewModel);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #4
0
 public ActionResult ApplicationForm()
 {
     try
     {
         CollectionTransactionViewModel collectionTransactionViewModel = new CollectionTransactionViewModel();
         using (ICollectionTransaction collectionTransactionBL = new CollectionTransactionBL())
         {
             collectionTransactionViewModel.DepartmentModelList = collectionTransactionBL.GetAllDepartments();
             collectionTransactionViewModel.ServiceModelList    = new List <ServiceModel>();
         }
         return(View(collectionTransactionViewModel));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #5
0
 public ActionResult AddApplicationForm(CollectionTransactionViewModel collectionTransactionViewModel)
 {
     try
     {
         UserModel userModel = new UserModel();
         userModel = (UserModel)Session["UserModel"];
         collectionTransactionViewModel.CreatedBy = userModel.UserId;
         using (ICollectionTransaction collectionTransactionBL = new CollectionTransactionBL())
         {
             OperationModel operationModel = collectionTransactionBL.AddTransactionData(collectionTransactionViewModel);
             return(Json(new { result = operationModel.OperationMessage }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public OperationModel SavePaymentDetails(CollectionTransactionViewModel collectionTransactionViewModel)
        {
            try
            {
                OperationModel             operationModel             = new OperationModel();
                CollectionTransactionModel collectionTransactionModel = new CollectionTransactionModel();
                collectionTransactionModel.ModeOfPayment = collectionTransactionViewModel.ModeOfPayment;
                if (collectionTransactionModel.ModeOfPayment == (int)EnumModel.ModeofPayment.Cheque)
                {
                    collectionTransactionModel.BankAddress  = collectionTransactionViewModel.BankAddressC;
                    collectionTransactionModel.BankName     = collectionTransactionViewModel.BankNameC;
                    collectionTransactionModel.ChequeNumber = collectionTransactionViewModel.ChequeNumber;
                }
                if (collectionTransactionModel.ModeOfPayment == (int)EnumModel.ModeofPayment.DD)
                {
                    collectionTransactionModel.BankAddress = collectionTransactionViewModel.BankAddressD;
                    collectionTransactionModel.BankName    = collectionTransactionViewModel.BankNameD;
                    collectionTransactionModel.DDNumber    = collectionTransactionViewModel.DDNumber;
                }
                if (collectionTransactionModel.ModeOfPayment == (int)EnumModel.ModeofPayment.Cash)
                {
                    collectionTransactionModel.Denomination2K = collectionTransactionViewModel.Denomination2K;
                    collectionTransactionModel.Denomination5H = collectionTransactionViewModel.Denomination5H;
                    collectionTransactionModel.Denomination2H = collectionTransactionViewModel.Denomination2H;
                    collectionTransactionModel.Denomination1H = collectionTransactionViewModel.Denomination1H;
                }
                collectionTransactionModel.UpdatedBy = collectionTransactionViewModel.CreatedBy;
                collectionTransactionModel.CollectionTransactionId = collectionTransactionViewModel.CollectionTransactionId;
                collectionTransactionModel.TransactionStatus       = (int)TransactionStatus.Success;

                using (CollectionTransactionDB collectionTransactionDB = new CollectionTransactionDB())
                {
                    operationModel = collectionTransactionDB.SavePaymentDetails(collectionTransactionModel);
                }
                return(operationModel);
            }
            catch (Exception e)
            {
                throw e;
            }
        }