示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            CommissionTransaction commissiontransaction = db.CommissionTransactions.Find(id);

            db.CommissionTransactions.Remove(commissiontransaction);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
        //
        // GET: /CommissionTransaction/Details/5

        public ActionResult Details(int id = 0)
        {
            CommissionTransaction commissiontransaction = db.CommissionTransactions.Find(id);

            if (commissiontransaction == null)
            {
                return(HttpNotFound());
            }
            return(View(commissiontransaction));
        }
示例#3
0
 public ActionResult Edit(CommissionTransaction commissiontransaction)
 {
     if (ModelState.IsValid)
     {
         db.Entry(commissiontransaction).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CustomerID = new SelectList(db.Customers, "CustomerID", "CustomerName", commissiontransaction.CustomerID);
     return(View(commissiontransaction));
 }
示例#4
0
        //
        // GET: /CommissionTransaction/Edit/5

        public ActionResult Edit(int id = 0)
        {
            CommissionTransaction commissiontransaction = db.CommissionTransactions.Find(id);

            if (commissiontransaction == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CustomerID = new SelectList(db.Customers, "CustomerID", "CustomerName", commissiontransaction.CustomerID);
            return(View(commissiontransaction));
        }
示例#5
0
        public ActionResult Create(CommissionTransaction commissiontransaction)
        {
            if (ModelState.IsValid)
            {
                db.CommissionTransactions.Add(commissiontransaction);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CustomerID = new SelectList(db.Customers, "CustomerID", "CustomerName", commissiontransaction.CustomerID);
            return(View(commissiontransaction));
        }
示例#6
0
        public void PayCommissionEmployeeWithSingleSale()
        {
            int    empId              = 1;
            string name               = "Andrzej";
            string address            = "Home";
            double salary             = 1000;
            double commissionRate     = 0.1;
            int    sale1              = 1500;
            int    sale2              = 2500;
            AddCommissionedEmployee t = new AddCommissionedEmployee(empId, name, address, salary, commissionRate);

            t.Execute();
            DateTime payDate         = new DateTime(2001, 11, 9); // 2 piątek
            CommissionTransaction ct = new CommissionTransaction(payDate, sale1, empId);

            ct.Execute();
            PaydayTransaction pt = new PaydayTransaction(payDate);

            pt.Execute();
            ValidatePayCheck(pt, empId, payDate, salary + commissionRate * sale1);
        }
        public CommissionTransactionPrintedDocumentTemplate(CommissionTransaction commission, byte[] templateFile)
        {
            TemplateFile = templateFile;
            _labelValues = new Dictionary <string, string>();

            _labelValues.Add("комиссия_пропись", MoneyToText.Convert(commission.Commission));
            _labelValues.Add("стоянка_пропись", MoneyToText.Convert(commission.Parking));
            _labelValues.Add("пропись_стоянка", MoneyToText.Convert(commission.Parking));
            _labelValues.Add("комиссия", commission.Commission.ToString());
            _labelValues.Add("стоянка", commission.Parking.ToString());
            _labelValues.Add("второй_месяц", commission.IsTwoMounth ? "со второго месяца" : string.Empty);

            _labelValues.Add("месяц_доверенность", commission.DateProxy?.Month.ToString());
            _labelValues.Add("месяц_ад", commission.DateProxy?.Month.ToString());
            _labelValues.Add("месяц", commission.Date.Month.ToString());
            _labelValues.Add("имя_мен", commission.User.FirstName);
            _labelValues.Add("фамилия_мен", commission.User.LastName);
            _labelValues.Add("отчество_мен", commission.User.MiddleName);
            _labelValues.Add("имя_р__мен", commission.User.FirstNameGenitive);
            _labelValues.Add("фамилия_р_мен", commission.User.LastNameGenitive);
            _labelValues.Add("отчество_р__мен", commission.User.MiddleNameGenitive);
            _labelValues.Add("номер_мен", commission.User.Number);
            _labelValues.Add("дата_мен", commission.User.Date.ToString("dd.MM.yyyy"));
            _labelValues.Add("номер", commission.Number.ToString());

            _labelValues.Add("дата", commission.Date.ToString("dd.MM.yyyy"));
            _labelValues.Add("дата_доверенность", commission.DateProxy?.ToString("dd.MM.yyyy"));
            _labelValues.Add("номер_доверенность", commission.NumberProxy);
            _labelValues.Add("номер_реестр", commission.NumberRegistry);
            _labelValues.Add("стоимость", commission.Price.ToString());
            _labelValues.Add("пропись", MoneyToText.Convert(commission.Price));

            if (commission.Seller != null)
            {
                _labelValues.Add("п_фио", ReportHelper.GetFullName(commission.Seller));
                _labelValues.Add("п_фио_сокр", ReportHelper.GetShortName(commission.Seller));
                _labelValues.Add("п_контрагент_и", ReportHelper.GetContractorName(commission.Seller));
                _labelValues.Add("п_контрагент_р", ReportHelper.GetContractorNameGenitive(commission.Seller));
                _labelValues.Add("п_подпись", ReportHelper.GetContractorSignature(commission.Seller));
            }
            else
            {
                _labelValues.Add("п_фио", null);
                _labelValues.Add("п_фио_сокр", null);
                _labelValues.Add("п_контрагент_и", null);
                _labelValues.Add("п_контрагент_р", null);
                _labelValues.Add("п_подпись", null);
            }

            //if (commission.Buyer != null)
            //{
            //    _labelValues.Add("по_фио", ReportHelper.GetFullName(commission.Buyer));
            //    _labelValues.Add("по_фио_сокр", ReportHelper.GetShortName(commission.Buyer));
            //    _labelValues.Add("по_контрагент_и", ReportHelper.GetContractorName(commission.Buyer));
            //    _labelValues.Add("по_контрагент_р", ReportHelper.GetContractorNameGenitive(commission.Buyer));
            //    _labelValues.Add("по_подпись", ReportHelper.GetContractorSignature(commission.Buyer));
            //}
            //else
            //{
            //    _labelValues.Add("по_фио", null);
            //    _labelValues.Add("по_фио_сокр", null);
            //    _labelValues.Add("по_контрагент_и", null);
            //    _labelValues.Add("по_контрагент_р", null);
            //    _labelValues.Add("по_подпись", null);
            //}

            if (commission.Owner != null)
            {
                _labelValues.Add("соб_фио", ReportHelper.GetFullName(commission.Owner));
                _labelValues.Add("соб_фио_сокр", ReportHelper.GetShortName(commission.Owner));
                _labelValues.Add("соб_контрагент_и", ReportHelper.GetContractorName(commission.Owner));
                _labelValues.Add("соб_контрагент_р", ReportHelper.GetContractorNameGenitive(commission.Owner));
                _labelValues.Add("соб_подпись", ReportHelper.GetContractorSignature(commission.Owner));
            }
            else
            {
                _labelValues.Add("соб_фио", null);
                _labelValues.Add("соб_фио_сокр", null);
                _labelValues.Add("соб_контрагент_и", null);
                _labelValues.Add("соб_контрагент_р", null);
                _labelValues.Add("соб_подпись", null);
            }

            _labelValues.Add("вид_тс", commission.Trancport.Type.Name);
            _labelValues.Add("год_тс", commission.Trancport.Year.ToString());
            _labelValues.Add("вин", commission.Trancport.Vin);
            _labelValues.Add("гос_номер_тс", commission.Trancport.Number);
            _labelValues.Add("дата_птс", commission.Trancport.DatePts?.ToString("dd.MM.yyyy"));
            _labelValues.Add("дата_cтс", commission.Trancport.DateSts?.ToString("dd.MM.yyyy"));
            _labelValues.Add("изготовитель_тс", commission.Trancport.Maker);
            _labelValues.Add("категория_тc", commission.Trancport.Category.Name);
            _labelValues.Add("кем_птс", commission.Trancport.ByPts);
            _labelValues.Add("кем_стс", commission.Trancport.BySts);
            _labelValues.Add("кузов", commission.Trancport.BodyNumber);
            _labelValues.Add("макс_масса", commission.Trancport.MaxMass);
            _labelValues.Add("марка_двиг", commission.Trancport.EngineMake);
            _labelValues.Add("марка_тс", commission.Trancport.Make.Name);
            _labelValues.Add("модель_тс", commission.Trancport.Model.Name);
            _labelValues.Add("масса", commission.Trancport.Mass);
            _labelValues.Add("мощность", commission.Trancport.Strong);
            _labelValues.Add("номер_птс", commission.Trancport.NumberPts);
            _labelValues.Add("номер_стс", commission.Trancport.NumberSts);
            _labelValues.Add("объем", commission.Trancport.Volume);
            _labelValues.Add("па", commission.Trancport.Pa);
            _labelValues.Add("серия_птс", commission.Trancport.SerialPts);
            _labelValues.Add("серия_стс", commission.Trancport.SerialSts);
            _labelValues.Add("типы_двигателей_тс", commission.Trancport.EngineType.Name);
            _labelValues.Add("цвет", commission.Trancport.Color);
            _labelValues.Add("шасси", commission.Trancport.ChassisNumber);
        }
        public ActionResult Create(Customer customer)
        {
            if (ModelState.IsValid)
            {
                // 1. Customer table entry
                customer.CreatedDate      = DateTime.Now.ToString();
                customer.LastModifiedDate = DateTime.Now.ToString();
                db.Customers.Add(customer);
                var CustomerID = customer.CustomerID;
                // 2. Commission table entry
                var ProvidersList = db.Providers.ToList();
                for (int i = 0; i < ProvidersList.Count; i++)
                {
                    Commission objCommission = new Commission();
                    objCommission.CommissionPercentage = "1";
                    objCommission.CreatedBy            = customer.CreatedBy;
                    objCommission.CreatedDate          = customer.CreatedDate;
                    objCommission.CustomerID           = CustomerID;
                    objCommission.LastModifiedBy       = customer.LastModifiedBy;
                    objCommission.LastModifiedDate     = customer.LastModifiedDate;
                    objCommission.ProviderID           = ProvidersList[i].ProviderID;
                    db.Commissions.Add(objCommission);
                }
                // 3. CommissionTranaction table entry
                CommissionTransaction objCommissionTransaction = new CommissionTransaction();
                objCommissionTransaction.CreatedBy                                 = customer.CreatedBy;
                objCommissionTransaction.CreatedDate                               = customer.CreatedDate;
                objCommissionTransaction.CustomerID                                = CustomerID;
                objCommissionTransaction.CommissionBalance                         = "0";
                objCommissionTransaction.CommissionTransactionAmount               = "0";
                objCommissionTransaction.CommissionTransactionDate                 = customer.CreatedDate;
                objCommissionTransaction.CommissionTransactionDescription          = "Primary Entry";
                objCommissionTransaction.CommissionTransactionReferenceDescription = "From customer creation entry";
                objCommissionTransaction.CommissionTransactionReferenceID          = CustomerID.ToString();

                objCommissionTransaction.CreatedBy   = customer.CreatedBy;
                objCommissionTransaction.CreatedDate = customer.CreatedDate;
                objCommissionTransaction.IsCredit    = true;
                db.CommissionTransactions.Add(objCommissionTransaction);
                // 4. WalletTransaction table entry
                WalletTransaction objWalletTransaction = new WalletTransaction();
                objWalletTransaction.CreatedBy                             = customer.CreatedBy;
                objWalletTransaction.CreatedDate                           = customer.CreatedDate;
                objWalletTransaction.CustomerID                            = CustomerID;
                objWalletTransaction.IsCredit                              = true;
                objWalletTransaction.WalletBalance                         = "0";
                objWalletTransaction.WalletTransactionAmount               = "0";
                objWalletTransaction.WalletTransactionDate                 = customer.CreatedDate;
                objWalletTransaction.WalletTransactionDescription          = "Primary Entry";
                objWalletTransaction.WalletTransactionReferenceDescription = "From customer creation entry";
                objWalletTransaction.WalletTransactionReferenceID          = CustomerID.ToString();
                db.WalletTransactions.Add(objWalletTransaction);
                // 5. CashTransaction table entry
                CashTransaction objCashTransaction = new CashTransaction();
                objCashTransaction.CashBalance                         = "0";
                objCashTransaction.CashTransactionAmount               = "0";
                objCashTransaction.CashTransactionDate                 = customer.CreatedDate;
                objCashTransaction.CashTransactionDescription          = "Primary Entry";
                objCashTransaction.CashTransactionReferenceDescription = "For customer creation entry";
                objCashTransaction.CashTransactionReferenceID          = CustomerID.ToString();
                objCashTransaction.CreatedBy   = customer.CreatedBy;
                objCashTransaction.CreatedDate = customer.CreatedDate;
                objCashTransaction.CustomerID  = CustomerID;
                objCashTransaction.IsCredit    = true;
                db.CashTransactions.Add(objCashTransaction);

                db.SaveChanges();



                return(RedirectToAction("Index"));
            }

            return(View(customer));
        }
示例#9
0
        static void Main(string[] args)
        {
#warning ПРИ ИЗМЕНЕНИИ БД НЕ ЗАБУДЬ СОЗДАТЬ ТРИГЕРЫ
            using (var aimp = new aimpEntities())
            {
                using (var newDb = new SqlContext())
                {
                    newDb.StatusesCardTrancport.Add(new StatusCardTrancport()
                    {
                        Name = "В наличии"
                    });
                    newDb.StatusesCardTrancport.Add(new StatusCardTrancport()
                    {
                        Name = "Продана"
                    });
                    newDb.StatusesCardTrancport.Add(new StatusCardTrancport()
                    {
                        Name = "Зобрали с комиссии"
                    });

                    foreach (ШАБЛОНЫ шаблоны in aimp.ШАБЛОНЫ)
                    {
                        string type = string.Empty;
                        switch (шаблоны.типы_шаблонов)
                        {
                        case 1:
                            type = PrintedDocumentTemplateType.Сделка.ToString();
                            break;

                        case 2:
                            type = PrintedDocumentTemplateType.Кредит.ToString();
                            break;

                        case 3:
                            type = PrintedDocumentTemplateType.Дкп.ToString();
                            break;

                        case 4:
                            type = PrintedDocumentTemplateType.Акт.ToString();
                            break;

                        case 5:
                            type = PrintedDocumentTemplateType.Комиссия.ToString();
                            break;
                        }
                        PrintedDocumentTemplate reportTemplate = new PrintedDocumentTemplate()
                        {
                            Name     = шаблоны.наименование,
                            File     = шаблоны.файл,
                            FileName = шаблоны.файл_наим,
                            Type     = type
                        };
                        newDb.PrintedDocumentTemplates.Add(reportTemplate);
                    }

                    foreach (ОТЧЁТЫ_КЛИЕНТОВ отчётыКлиентов in aimp.ОТЧЁТЫ_КЛИЕНТОВ)
                    {
                        спр_СТАТУСЫ_КЛИЕНТОВ спрСтатусыКлиентов =
                            aimp.спр_СТАТУСЫ_КЛИЕНТОВ.First(
                                x => x.код == отчётыКлиентов.спр_статусы_клиентов);

                        спр_ПРОГРАММЫ_КРЕДИТОВАНИЯ программыКредитования =
                            aimp.спр_ПРОГРАММЫ_КРЕДИТОВАНИЯ.First(
                                x => x.код == отчётыКлиентов.спр_программы_кредитования);

                        ClientReport clientReport = new ClientReport()
                        {
                            Date              = отчётыКлиентов.дата ?? DateTime.Now,
                            Source            = отчётыКлиентов.источник,
                            FullName          = отчётыКлиентов.фио,
                            Price             = Convert.ToDecimal(отчётыКлиентов.стоимость),
                            TotalContribution =
                                Convert.ToDecimal(отчётыКлиентов.общий_взнос),
                            ClientStatus =
                                newDb.ClientStatuses.Local.FirstOrDefault(
                                    x => x.Name == спрСтатусыКлиентов.наименование) ??
                                new ClientStatus()
                            {
                                Name       = спрСтатусыКлиентов.наименование,
                                UsedFilter = nullBye(спрСтатусыКлиентов.фильтр)
                            },
                            Telefon        = отчётыКлиентов.телефон,
                            CreditProgramm =
                                newDb.CreditProgramms.Local.FirstOrDefault(
                                    x => x.Name == программыКредитования.наименование) ??
                                new CreditProgramm()
                            {
                                Name = программыКредитования.наименование
                            },
                            CreditSum         = Convert.ToDecimal(отчётыКлиентов.сумма_кредита),
                            CommissionKnow    = nullBye(отчётыКлиентов.комиссии_знает),
                            CommissionRemoval =
                                Convert.ToDecimal(отчётыКлиентов.комиссия_за_снятие),
                            CommissionCredit = nullBye(отчётыКлиентов.комиссии_в_кредите),
                            ActAssessment    = Convert.ToDecimal(отчётыКлиентов.акт_оценки),
                            DKP_DK           = отчётыКлиентов.дкп_дк,
                            Comment          = отчётыКлиентов.комментарий,
                            CommissionSalon  = отчётыКлиентов.комиссия_салона,
                            User             = NewUser(отчётыКлиентов.ПОЛЬЗОВАТЕЛИ1, newDb),
                            Trancport        = отчётыКлиентов.тс
                        };

                        foreach (БАНКИ_ДЛЯ_ОТЧЁТЫ_КЛИЕНТОВ банкиДляОтчётыКлиентов in отчётыКлиентов.БАНКИ_ДЛЯ_ОТЧЁТЫ_КЛИЕНТОВ)
                        {
                            BankReportClient bankReportClient = new BankReportClient();
                            bankReportClient.ClientReport = clientReport;
                            bankReportClient.Bank         =
                                newDb.Banks.Local.FirstOrDefault(
                                    x => x.Name == банкиДляОтчётыКлиентов.спр_БАНКИ_ОТЧЁТЫ_КЛИЕНТОВ1.наименование) ??
                                new Bank()
                            {
                                Name = банкиДляОтчётыКлиентов.спр_БАНКИ_ОТЧЁТЫ_КЛИЕНТОВ1.наименование
                            };

                            bankReportClient.BankStatus =
                                newDb.BankStatuses.Local.FirstOrDefault(
                                    x => x.Name == банкиДляОтчётыКлиентов.спр_СТАТУСЫ_БАНКА1.наименование) ??
                                new BankStatus()
                            {
                                Name       = банкиДляОтчётыКлиентов.спр_СТАТУСЫ_БАНКА1.наименование,
                                MiddleName = банкиДляОтчётыКлиентов.спр_СТАТУСЫ_БАНКА1.наименование2
                            };

                            bankReportClient.Used = банкиДляОтчётыКлиентов.используется == null
                                ? false
                                : банкиДляОтчётыКлиентов.используется == 1 ? true : false;

                            newDb.BankReportClients.Add(bankReportClient);
                        }
                    }


                    foreach (var сделка in aimp.СДЕЛКИ)
                    {
                        CashTransaction cash = new CashTransaction();

                        cash.Date   = сделка.дата ?? DateTime.Now;
                        cash.Number = Convert.ToInt32(сделка.номер);

                        if (сделка.КОНТРАГЕНТЫ1 != null)
                        {
                            cash.Buyer = NewContractor(сделка.КОНТРАГЕНТЫ1, newDb);
                        }

                        if (сделка.КОНТРАГЕНТЫ2 != null)
                        {
                            cash.Owner = NewContractor(сделка.КОНТРАГЕНТЫ2, newDb);
                        }

                        cash.Trancport = NewTrancport(сделка.ТРАНСПОРТ1, newDb);
                        cash.Price     = Convert.ToDecimal(сделка.стоимость);
                        cash.User      = NewUser(сделка.ПОЛЬЗОВАТЕЛИ1, newDb);

                        cash.DateProxy      = сделка.дата_доверенность;
                        cash.NumberProxy    = сделка.номер_доверенность;
                        cash.NumberRegistry = сделка.номер_реестр;

                        if (сделка.КОНТРАГЕНТЫ != null)
                        {
                            cash.Seller = NewContractor(сделка.КОНТРАГЕНТЫ, newDb);
                        }

                        switch (сделка.тип)
                        {
                        case 1:
                            newDb.CashTransactions.Add(cash);
                            break;

                        case 2:
                            CreditTransaction credit = new CreditTransaction()
                            {
                                Date           = cash.Date,
                                Number         = cash.Number,
                                Seller         = cash.Seller,
                                Buyer          = cash.Buyer,
                                Owner          = cash.Owner,
                                Trancport      = cash.Trancport,
                                Price          = cash.Price,
                                User           = cash.User,
                                DateProxy      = cash.DateProxy,
                                NumberProxy    = cash.NumberProxy,
                                NumberRegistry = cash.NumberRegistry
                            };
                            credit.AgentDocument = new UserFile()
                            {
                                Name = сделка.агенский_наим,
                                File = сделка.агенский
                            };
                            credit.DkpDocument = new UserFile()
                            {
                                Name = сделка.дкп_наим,
                                File = сделка.дкп
                            };
                            credit.DateAgent          = сделка.дата_ад ?? DateTime.Now;
                            credit.DateDkp            = сделка.дата ?? DateTime.Now;
                            credit.PriceBank          = Convert.ToDecimal(сделка.стоимость_банк);
                            credit.DownPayment        = Convert.ToDecimal(сделка.первый_взнос);
                            credit.CreditSumm         = Convert.ToDecimal(сделка.сумма_кредит);
                            credit.RealPrice          = Convert.ToDecimal(сделка.стоимость_реальная);
                            credit.DownPaymentCashbox = Convert.ToDecimal(сделка.первый_взнос_касса);
                            string creditor = aimp.КРЕДИТОРЫ.FirstOrDefault(x => x.код == сделка.кредиторы)?.наименование;
                            if (!string.IsNullOrWhiteSpace(creditor))
                            {
                                credit.Creditor = newDb.Creditors.Local.FirstOrDefault(x => x.Name == creditor) ??
                                                  new Creditor()
                                {
                                    Name = creditor
                                };
                            }
                            ЕКВИЗИТЫ реквизит = aimp.ЕКВИЗИТЫ.First(x => x.код == сделка.реквизиты);

                            credit.Requisit =
                                newDb.Requisits.Local.FirstOrDefault(
                                    x => x.Name == реквизит.наименование && x.Bik == реквизит.бик) ??
                                new Requisit()
                            {
                                Name      = реквизит.наименование,
                                Bik       = реквизит.бик,
                                InBank    = реквизит.в_банке,
                                Kor_schet = реквизит.кор_счет,
                                Ros_schet = реквизит.рос_счет
                            };

                            credit.ReportInsurance   = Convert.ToDecimal(сделка.отчёт_по_страховым);
                            credit.Rollback          = Convert.ToDecimal(сделка.откат);
                            credit.Source            = сделка.источник;
                            credit.IsCredit          = сделка.кредит == 1 ? true : false;
                            credit.CommissionCashbox = Convert.ToDecimal(сделка.комиссия_Касса);

                            newDb.CreditTransactions.Add(credit);
                            break;

                        case 3:
                        case 5:
                            CommissionTransaction commission = new CommissionTransaction()
                            {
                                Date           = cash.Date,
                                Number         = cash.Number,
                                Seller         = cash.Seller,
                                Buyer          = cash.Buyer,
                                Owner          = cash.Owner,
                                Trancport      = cash.Trancport,
                                Price          = cash.Price,
                                User           = cash.User,
                                DateProxy      = cash.DateProxy,
                                NumberProxy    = cash.NumberProxy,
                                NumberRegistry = cash.NumberRegistry
                            };

                            commission.Commission  = Convert.ToDecimal(сделка.комиссия);
                            commission.Parking     = Convert.ToDecimal(сделка.стоянка);
                            commission.IsTwoMounth = сделка.второй_месяц == null
                                    ? false
                                    : сделка.второй_месяц == 1 ? true : false;

                            newDb.CommissionTransactions.Add(commission);
                            break;
                        }
                    }
                    newDb.SaveChanges();
                }
            }
        }
示例#10
0
        public ActionResult MoveProfitToBalanceFunction(TransferProfitToWallet objTransferProfitToWallet)
        {
            int CustomerID = Convert.ToInt32(objTransferProfitToWallet.CustomerID);
            RechargeEntities objRechargeEntities = new RechargeEntities();

            try
            {
                // 3. Commission Tranction
                var LastCommissionBalanceAmount = objRechargeEntities.CommissionTransactions.OrderByDescending(n => n.CommissionTransactionID).Where(m => m.CustomerID == CustomerID).FirstOrDefault().CommissionBalance;


                CommissionTransaction objCommissionTransaction = new CommissionTransaction();
                objCommissionTransaction.CustomerID = CustomerID;
                objCommissionTransaction.IsCredit   = false;
                objCommissionTransaction.CommissionTransactionDate = objTransferProfitToWallet.DateAndTime;
                objCommissionTransaction.CommissionTransactionReferenceDescription = "CommissionTransaction";
                objCommissionTransaction.CommissionTransactionID          = 0;
                objCommissionTransaction.CommissionTransactionAmount      = LastCommissionBalanceAmount;
                objCommissionTransaction.CommissionTransactionDescription = "Commission move to wallet";
                objCommissionTransaction.CommissionBalance = "0";
                objCommissionTransaction.CreatedDate       = objTransferProfitToWallet.DateAndTime;
                objCommissionTransaction.CreatedBy         = objTransferProfitToWallet.CreatedBy;
                objRechargeEntities.CommissionTransactions.Add(objCommissionTransaction);
                objRechargeEntities.SaveChanges();

                var LastWalletBalanceAmount = objRechargeEntities.WalletTransactions.OrderByDescending(n => n.WalletTransactionID).Where(m => m.CustomerID == CustomerID).FirstOrDefault().WalletBalance;

                WalletTransaction objWalletTransaction = new WalletTransaction();
                objWalletTransaction.CustomerID            = CustomerID;
                objWalletTransaction.IsCredit              = true;
                objWalletTransaction.WalletTransactionDate = objTransferProfitToWallet.DateAndTime;
                objWalletTransaction.WalletTransactionReferenceDescription = "CommissionTransaction";
                objWalletTransaction.WalletTransactionReferenceID          = objCommissionTransaction.CommissionTransactionID.ToString();
                objWalletTransaction.WalletTransactionAmount      = LastCommissionBalanceAmount;
                objWalletTransaction.WalletTransactionDescription = "Credit transaction move commision to wallet";
                objWalletTransaction.WalletBalance = (Convert.ToDecimal(LastWalletBalanceAmount) + Convert.ToDecimal(LastCommissionBalanceAmount)).ToString();
                objWalletTransaction.CreatedDate   = objTransferProfitToWallet.DateAndTime;
                objWalletTransaction.CreatedBy     = objTransferProfitToWallet.CreatedBy;
                objRechargeEntities.WalletTransactions.Add(objWalletTransaction);
                objRechargeEntities.SaveChanges();

                LoginResponse objLoginResponse = new LoginResponse();

                var WalletBalanceAmount = "0.00";
                var ProfitBalanceAmount = "0.00";

                WalletBalanceAmount = objRechargeEntities.WalletTransactions.OrderByDescending(n => n.WalletTransactionID).Where(m => m.CustomerID == CustomerID).FirstOrDefault().WalletBalance;
                WalletBalanceAmount = String.Format("{0:0.00}", Convert.ToDecimal(WalletBalanceAmount));

                ProfitBalanceAmount = objRechargeEntities.CommissionTransactions.OrderByDescending(n => n.CommissionTransactionID).Where(m => m.CustomerID == CustomerID).FirstOrDefault().CommissionBalance;
                ProfitBalanceAmount = String.Format("{0:0.00}", Convert.ToDecimal(ProfitBalanceAmount));

                objLoginResponse.CustomerID    = CustomerID.ToString();
                objLoginResponse.WalletBalance = WalletBalanceAmount;
                objLoginResponse.ProfitBalance = ProfitBalanceAmount;

                objLoginResponse.StatusDescription = "Commission moved to wallet";

                return(Json(objLoginResponse, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(objTransferProfitToWallet, JsonRequestBehavior.AllowGet));
            }
        }