Beispiel #1
0
 private ActionResult CancelTransac(TrPaymentMenuViewModel vmodel)
 {
     if (string.IsNullOrEmpty(vmodel.NumTransaction))
     {
         //to do --> ???
         return(RedirectToAction("Transaction", "Home"));
     }
     else
     {
         TransactionBL.CancelTransac(vmodel.NumTransaction);
         return(RedirectToAction("Transaction", "Home"));
     }
 }
Beispiel #2
0
        //----------------------------------------------------------------------------------------------------------
        //---------------------------- Search With date of Transaction ---------------------------------------------

        private void dateTimePickerSearch_ValueChanged(object sender, EventArgs e)
        {
            DataSet dsTransactions = null;
            string  category       = null;

            try
            {
                if (comboBoxSearch.Text == "Customer ID")
                {
                    category = "customerId";
                }
                else if (comboBoxSearch.Text == "Account No")
                {
                    category = "accountNumber";
                }
                else if (comboBoxSearch.Text == "Customer Name")
                {
                    category = "customerName";
                }
                else if (comboBoxSearch.Text == "Transaction Date")
                {
                    category = "transactionDate";
                }
                else if (comboBoxSearch.Text == "Transaction Type")
                {
                    category = "transactionType";
                }

                string like = textBoxSearch.Text;

                //-------------------------------------------------------------------------------------------------------------------
                //----------------------------Search for transaction with date ------------------------------------------------------

                string searchDate = dateTimePickerSearch.Value.Date.Month + "/" + dateTimePickerSearch.Value.Date.Day + "/" + dateTimePickerSearch.Value.Date.Year;
                dsTransactions = TransactionBL.GetTransactionsLikeDate(category, like, searchDate);
                if (dsTransactions != null)
                {
                    dataGridViewTransactions.DataSource = dsTransactions.Tables[0];
                }
                else
                {
                    labelMessage.Text = "No Details Available in Transactions";
                }
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(ex.Message.ToString());
            }
        }
Beispiel #3
0
 public ActionResult TransacReturn(TrPaymentMenuViewModel vmodel)
 {
     try
     {
         var detailsListTot  = TransactionBL.ListDetailsWithTot(vmodel.NumTransaction);
         var transac         = TransactionBL.FindTransactionById(vmodel.NumTransaction);
         TrIndexViewModel vm = new TrIndexViewModel
         {
             //vm.TerminalId = terminal;
             NumTransaction = vmodel.NumTransaction,
             TerminalId     = transac.terminalId,
             GlobalTot      = transac.total.ToString(),
             GlobalDiscount = (transac.discountGlobal) * 100,
             // to do --> quid date et heure?
             DateDay = DateTime.Now.Date.ToString("d"),
             HourDay = DateTime.Now.ToString("T"),
             //to do --> ameliorer   Vendor = string  et vendorId = int
             Vendor = (transac.vendorId).ToString(),
             //to do or not--> transac.discountGlobal à afficher
             //to do or not--> with transac.vatId  return appliedVat
             DetailsListWithTot = detailsListTot
         };
         //Sum subTotItems
         ViewBag.subTot1 = TransactionBL.SumItemsSubTot(detailsListTot);
         return(View("Index", vm));
     }
     catch (InvalidOperationException ex)
     {
         //to do insert to log file
         //NumTransaction not valid
         var e1 = ex.GetBaseException(); // --> log
         var e4 = ex.Message;            // --> log
         var e5 = ex.Source;             // --> log
         var e8 = ex.GetType();          // --> log
         var e9 = ex.GetType().Name;     // --> log
         return(RedirectToAction("Index", "Pay", vmodel));
     }
     catch (Exception ex)
     {
         //to do insert to log file
         var e1 = ex.GetBaseException(); // --> log
         var e4 = ex.Message;            // --> log
         var e5 = ex.Source;             // --> log
         var e8 = ex.GetType();          // --> log
         var e9 = ex.GetType().Name;     // --> log
         return(View("Error"));
     }
 }
Beispiel #4
0
        //-------------------------------------------------------------------------------------
        //----------------------------- Search for a Transaction ------------------------------

        private void textBoxSearch_TextChanged(object sender, EventArgs e)
        {
            DataSet dsTransactions = null;
            string  category       = null;

            try
            {
                if (comboBoxSearch.Text == "Customer ID")
                {
                    category = "customerId";
                }
                else if (comboBoxSearch.Text == "Account No")
                {
                    category = "accountNumber";
                }
                else if (comboBoxSearch.Text == "Customer Name")
                {
                    category = "customerName";
                }
                else if (comboBoxSearch.Text == "Transaction Date")
                {
                    category = "transactionDate";
                }
                else if (comboBoxSearch.Text == "Transaction Type")
                {
                    category = "transactionType";
                }

                string like = textBoxSearch.Text;

                //---------------------------------------------------------------------------------------------------------
                //--------------------------------- Search for transactions -----------------------------------------------

                dsTransactions = TransactionBL.GetTransactionsLike(category, like);
                if (dsTransactions != null)
                {
                    dataGridViewTransactions.DataSource = dsTransactions.Tables[0];
                }
                if (dsTransactions.Tables[0].Rows.Count < 1)
                {
                    labelMessage.Text = "No Details Available in Transactions";
                }
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(ex.Message.ToString());
            }
        }
Beispiel #5
0
        private ActionResult Payment(string globalDiscount, TrIndexViewModel vmodel)
        {
            if (ModelState.IsValid)
            {
                //save part of transaction
                TransactionBL.SaveTransactionBeforePayment(vmodel.NumTransaction, vmodel.GlobalTot, globalDiscount);
                var gTot     = vmodel.GlobalTot;
                var nTransac = vmodel.NumTransaction;
                return(RedirectToAction("Index", "Pay", new { gTot, nTransac }));
            }
            var detailsListTot = TransactionBL.ListDetailsWithTot(vmodel.NumTransaction);

            //Sum subTotItems
            ViewBag.subTot1           = TransactionBL.SumItemsSubTot(detailsListTot);
            vmodel.DetailsListWithTot = detailsListTot;
            return(View(vmodel));
        }
Beispiel #6
0
        private ActionResult TransactionProductBack(TrIndexViewModel vmodel)
        {
            if (ModelState.IsValid)
            {
                //save part of transaction
                TransactionBL.SaveTransactionProductBack(vmodel.NumTransaction, vmodel.GlobalTot);
                string gTot     = vmodel.GlobalTot;
                string nTransac = vmodel.NumTransaction;
                return(RedirectToAction("ProductBack", "Pay", new { nTransac }));
            }
            var detailsListTot = TransactionBL.ListDetailsWithTot(vmodel.NumTransaction);

            //Sum subTotItems
            ViewBag.subTot1           = TransactionBL.SumItemsSubTot(detailsListTot);
            vmodel.DetailsListWithTot = detailsListTot;
            return(View(vmodel));
        }
Beispiel #7
0
        public ActionResult RefreshDetails(string numTransaction, string terminalId, TrDetailsViewModel vmodel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ////Add detail
                    if (Session["Language"] == null)
                    {
                        Session["Language"] = ConfigurationManager.AppSettings["Language"];
                    }
                    string language = Session["Language"].ToString();
                    TransactionBL.AddNewTransactionDetail(vmodel.AddProduct, terminalId, numTransaction, vmodel.Minus, language);
                }
                //Find details with id transaction  + Add itemSubTotal
                var detailsListTot = TransactionBL.ListDetailsWithTot(numTransaction);
                //Sum subTotItems
                ViewBag.subTot1           = TransactionBL.SumItemsSubTot(detailsListTot);
                vmodel.DetailsListWithTot = detailsListTot;
                return(PartialView("_PartialTransactionDetail", vmodel));
            }
            catch (InvalidOperationException ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log

                ViewBag.ErrorAdd = "N° de produit invalide";
                return(PartialView("_PartialTransactionDetail", vmodel));
            }
            catch (Exception ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log

                return(View("Error"));
            }
        }
Beispiel #8
0
        private ActionResult EndTransac(TrPaymentMenuViewModel vmodel)
        {
            if (vmodel.GlobalTotal == "0")
            {
                //to do --> print ticket  ???

                //to do --> add n° ticket & close transaction
                TransactionBL.AddTicketAndCloseTransac(vmodel.NumTransaction);
                return(RedirectToAction("Transaction", "Home"));
            }
            vmodel.MethodsP  = PaymentBL.FindMethodsList();
            ViewBag.nopay    = "La transaction n'est pas payée!";
            ViewBag.tot      = vmodel.GlobalTotal;
            ViewBag.amount   = vmodel.Amount;
            ViewBag.cashBack = vmodel.CashReturn;
            ViewBag.ticket   = false;
            return(View(vmodel));
        }
Beispiel #9
0
        public IActionResult ViewTransaction(int Id)
        {
            string             userEmail = User.Identity.Name;
            string             returnUrl;
            List <Transaction> transaction;

            if (userEmail != null && Id != 0)
            {
                TransactionBL _transactBl = new TransactionBL(new ApplicationDbContext(new DbContextOptionsBuilder <ApplicationDbContext>().Options));
                transaction = _transactBl.DisplayTransactions(Id);
                return(View(transaction));
            }
            else
            {
                returnUrl = Url.Content("~/Account/Index");
                return(LocalRedirect(returnUrl));
            }
        }
        //----------------------------------------------------------------------------------------------------------------
        //----------------------------- Generate Account Name after entering Account No ----------------------------------

        private void textBoxAccNo_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                string like = textBoxAccNo.Text;
                if (e.KeyValue == 13)
                {
                    string name = TransactionBL.GetNameLike(like);
                    if (name != null)
                    {
                        textBoxAccName.Text = name;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(ex.Message.ToString());
            }
        }
Beispiel #11
0
        public void TransferCard(Card fromCard, Card toCard, string remarks)
        {
            try
            {
                toCard.card_id          = 0;
                toCard.issue_date       = fromCard.issue_date;
                toCard.face_value       = fromCard.face_value;
                toCard.refund_date      = fromCard.refund_date;
                toCard.refund_flag      = fromCard.refund_flag;
                toCard.refund_amount    = fromCard.refund_amount;
                toCard.ticket_count     = fromCard.ticket_count;
                toCard.credits          = fromCard.credits;
                toCard.bonus            = fromCard.bonus;
                toCard.courtesy         = fromCard.courtesy;
                toCard.valid_flag       = fromCard.valid_flag;
                toCard.customer_id      = fromCard.customer_id;
                toCard.credits_played   = fromCard.credits_played;
                toCard.ticket_allowed   = fromCard.ticket_allowed;
                toCard.real_ticket_mode = fromCard.real_ticket_mode;
                toCard.vip_customer     = fromCard.vip_customer;
                toCard.notes            = fromCard.notes;
                toCard.start_time       = fromCard.start_time;
                toCard.last_played_time = fromCard.last_played_time;
                toCard.technician_card  = fromCard.technician_card;
                toCard.TimerResetCard   = fromCard.TimerResetCard;
                toCard.loyalty_points   = fromCard.loyalty_points;
                toCard.CardTypeId       = fromCard.CardTypeId;
                toCard.ExpiryDate       = fromCard.ExpiryDate;
                toCard.notes            = fromCard.notes;
                toCard.addTime          = fromCard.time;

                TransactionBL trxBL    = new TransactionBL();
                int           toCardId = trxBL.SaveCard(toCard);

                if (toCardId > 0)
                {
                    trxBL.TransferCard(fromCard.card_id, toCardId, "");
                }
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #12
0
        private ActionResult EndTransac(TrPaymentMenuViewModel vmodel)
        {
            if (vmodel.GlobalTotal == "0")
            {
                //to do --> print ticket  ???
                //add n° ticket & close transaction
                TransactionBL.CloseTransac(vmodel.NumTransaction, vmodel.DateT.ToString());

                return(RedirectToAction("Transaction", "Home"));
            }
            vmodel.MethodsP  = PaymentBL.FindMethodsList();
            vmodel.Languages = LanguageBL.FindLanguageListWithoutUniversal();
            ViewBag.nopay    = "La transaction n'est pas payée!";
            ViewBag.tot      = vmodel.GlobalTotal;
            ViewBag.amount   = vmodel.Amount;
            ViewBag.cashBack = vmodel.CashReturn;
            ViewBag.ticket   = false;
            return(View(vmodel));
        }
Beispiel #13
0
        private void btnConsolidateOk_Click(object sender, EventArgs e)
        {
            try
            {
                TransactionBL trxBL = new TransactionBL();
                if (lstConsolidateCard != null && lstConsolidateCard.Count > 0)
                {
                    Card[] arrayCards   = lstConsolidateCard.ToArray();
                    Card   updateToCard = new Card();
                    Card   tocard       = new Card();
                    for (int i = 0; i < arrayCards.Count(); i++)
                    {
                        updateToCard.card_id       = arrayCards[i].card_id;
                        updateToCard.credits      += arrayCards[i].credits;
                        updateToCard.bonus        += arrayCards[i].bonus;
                        updateToCard.ticket_count += arrayCards[i].ticket_count;
                        updateToCard.courtesy     += arrayCards[i].courtesy;
                        if (i == arrayCards.Count() - 1)
                        {
                            trxBL.ConsolidateCards(updateToCard, "");
                        }
                        else
                        {
                            tocard.card_id      = arrayCards[i].card_id;
                            tocard.credits      = 0;
                            tocard.ticket_count = 0;
                            tocard.bonus        = 0;
                            tocard.courtesy     = 0;
                            trxBL.ConsolidateCards(tocard, "");
                        }
                    }

                    MessageBox.Show("Card Consolidated successfully");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #14
0
        public void SumItemsSubTot_4detailsListTot25_Return100()
        {
            TrDetailsViewModel detail1 = new TrDetailsViewModel();
            TrDetailsViewModel detail2 = new TrDetailsViewModel();
            TrDetailsViewModel detail3 = new TrDetailsViewModel();
            TrDetailsViewModel detail4 = new TrDetailsViewModel();

            detail1.TotalItem = 25;
            detail2.TotalItem = 25;
            detail3.TotalItem = 25;
            detail4.TotalItem = 25;

            IList <TrDetailsViewModel> detailsListTot = new List <TrDetailsViewModel>
            {
                detail1,
                detail2,
                detail3,
                detail4
            };

            decimal result = (decimal)TransactionBL.SumItemsSubTot(detailsListTot);

            Assert.AreEqual(100, result);
        }
Beispiel #15
0
        public void Delete(TransactionBL model)
        {
            var deleteModel = _mapper.Map <Transaction>(model);

            _tranasctionRepository.Delete(deleteModel);
        }
 private void FinTrust_Cashier_Transaction_Load(object sender, EventArgs e)
 {
     //---------------------Get new Transaction Id for next transaction-------------------------
     textBoxTransactionId.Text = TransactionBL.GetNewTransactionId().ToString();
 }
Beispiel #17
0
        private Card GetCard(string cardNumber)
        {
            TransactionBL trxBL = new TransactionBL();

            return(trxBL.GetCard(0, cardNumber));
        }
        //---------------------------------------------------------------------------------------------------------------
        //----------------------------- Insert a Transaction ------------------------------------------------------------

        private void buttonPay_Click(object sender, EventArgs e)
        {
            Transaction objTransaction = null;
            int         output         = 0;

            try
            {
                objTransaction = new Transaction();
                objTransaction.TransactionId = textBoxTransactionId.Text;
                objTransaction.AccountNumber = textBoxAccNo.Text;
                DateTime today = DateTime.Today;
                objTransaction.TransactionDate = today.ToString();
                if (radioButtonCredit.Checked)
                {
                    objTransaction.TransactionType = radioButtonCredit.Text;
                }
                else
                {
                    objTransaction.TransactionType = radioButtonDebit.Text;
                }
                objTransaction.TransactionAmount = Convert.ToInt64(textBoxAmount.Text);

                //--------------------------------------------------------------------------------------------------------------
                //------------------------------ Get Balance Amount ------------------------------------------------------------

                double balance = TransactionBL.GetBalance(objTransaction.AccountNumber, objTransaction.TransactionType, objTransaction.TransactionAmount);
                if (balance > 0)
                {
                    output = TransactionBL.InsertTransactionDetails(objTransaction);

                    if (output > 0)
                    {
                        string            title   = "Financial Transaction";
                        string            message = "Transactiontion Successful";
                        MessageBoxButtons buttons = MessageBoxButtons.OK;
                        DialogResult      result  = MessageBox.Show(message, title, buttons, MessageBoxIcon.Asterisk);
                        if (result == DialogResult.OK)
                        {
                            textBoxTransactionId.Text = TransactionBL.GetNewTransactionId().ToString();
                            textBoxAccNo.Clear();
                            textBoxAccName.Clear();
                            radioButtonCredit.Checked = radioButtonDebit.Checked = false;
                            textBoxAmount.Clear();
                        }

                        //----------------------------- Update Balance amount after each transaction -------------------------------------
                        TransactionBL.UpdateBalanceAmount(objTransaction.AccountNumber, balance);
                    }
                    else
                    {
                        string            title   = "Financial Transaction";
                        string            message = "Transactiontion Failed";
                        MessageBoxButtons buttons = MessageBoxButtons.RetryCancel;
                        DialogResult      result  = MessageBox.Show(message, title, buttons, MessageBoxIcon.Error);
                        if (result == DialogResult.Retry)
                        {
                            textBoxAccNo.Clear();
                            textBoxAccName.Clear();
                            radioButtonCredit.Checked = radioButtonDebit.Checked = false;
                            textBoxAmount.Clear();
                        }
                    }
                }
                else
                {
                    string            title   = "Financial Transaction";
                    string            message = "Insufficient Balance";
                    MessageBoxButtons buttons = MessageBoxButtons.RetryCancel;
                    DialogResult      result  = MessageBox.Show(message, title, buttons, MessageBoxIcon.Error);
                    if (result == DialogResult.Retry)
                    {
                        textBoxAmount.Clear();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(ex.Message.ToString());
            }
        }
Beispiel #19
0
        public ActionResult Index(string gTot, string nTransac)
        {
            try
            {
                TrPaymentMenuViewModel vm = new TrPaymentMenuViewModel();
                if (string.IsNullOrEmpty(nTransac))
                {
                    ////provisoire
                    //vm.GlobalTotal = "399.97";
                    //vm.NumTransaction = "11";
                    //ViewBag.tot = "399.97";
                    //ViewBag.transac = "11";
                    //ViewBag.ticket = false;
                    throw new NullReferenceException();
                }
                else
                {
                    if (string.IsNullOrEmpty(gTot))
                    {
                        gTot = TransactionBL.FindTotalByTransacId(nTransac);
                    }
                    var listAmounts = PaymentBL.MakeAmountsList(nTransac);
                    if (listAmounts.Count == 0)
                    {
                        vm.GlobalTotal = gTot;
                        ViewBag.tot    = gTot;
                        ViewBag.ticket = false;
                    }
                    else
                    {
                        vm.AmountsPaid = listAmounts;
                        decimal result = PaymentBL.AdaptTotalWithPaid(gTot, listAmounts);
                        if (result < 0)
                        {
                            decimal temp = Math.Abs(result);
                            vm.CashReturn    = temp.ToString();
                            ViewBag.cashBack = temp.ToString();
                            vm.GlobalTotal   = "0";
                            ViewBag.tot      = "0";
                            vm.Ticket        = TicketBL.FillTicket(nTransac);
                            ViewBag.ticket   = true;
                        }
                        else if (result == 0)
                        {
                            ViewBag.cashBack = "0";
                            vm.GlobalTotal   = "0";
                            ViewBag.tot      = "0";
                            vm.Ticket        = TicketBL.FillTicket(nTransac);
                            ViewBag.ticket   = true;
                        }
                        else
                        {
                            vm.GlobalTotal = result.ToString();
                            ViewBag.tot    = result.ToString();
                            ViewBag.ticket = false;
                        }
                    }
                    vm.NumTransaction = nTransac;
                    ViewBag.transac   = nTransac;
                }
                vm.MethodsP         = PaymentBL.FindMethodsList();
                ViewBag.messageCard = "";
                return(View(vm));
            }
            catch (NullReferenceException ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log

                ViewBag.Error = "Il n'y a pas de transaction en cours !";
                return(View("Error"));
            }
            catch (Exception ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log

                return(View("Error"));
            }
        }
Beispiel #20
0
        //[Authorize(Roles = "admin")]
        //[Authorize(Roles = "manager")]
        //[Authorize(Roles = "vendor")]
        public ActionResult Index(string gTot, string nTransac)
        {
            try
            {
                TrPaymentMenuViewModel vm = new TrPaymentMenuViewModel();
                if (string.IsNullOrEmpty(nTransac))
                {
                    throw new NullReferenceException();
                }
                else
                {
                    if (Session["Language"] == null)
                    {
                        Session["Language"] = ConfigurationManager.AppSettings["Language"];
                    }
                    string language = Session["Language"].ToString();

                    if (string.IsNullOrEmpty(gTot))
                    {
                        gTot = TransactionBL.FindTotalByTransacId(nTransac);
                    }
                    var listAmounts = PaymentBL.MakeAmountsList(nTransac);
                    if (listAmounts.Count == 0)
                    {
                        vm.GlobalTotal = gTot;
                        ViewBag.tot    = gTot;
                        ViewBag.ticket = false;
                    }
                    else
                    {
                        vm.AmountsPaid = listAmounts;
                        decimal result = PaymentBL.AdaptTotalWithPaid(gTot, listAmounts);
                        if (result < 0)
                        {
                            decimal temp = Math.Abs(result);
                            vm.CashReturn    = temp.ToString();
                            ViewBag.cashBack = temp.ToString();
                            vm.GlobalTotal   = "0";
                            ViewBag.tot      = "0";
                            //to do --> change init isChange...
                            bool isChange = false;
                            vm.Ticket      = TicketBL.FillTicket(nTransac, language, isChange);
                            ViewBag.ticket = true;
                        }
                        else if (result == 0)
                        {
                            ViewBag.cashBack = "0";
                            vm.GlobalTotal   = "0";
                            ViewBag.tot      = "0";
                            //to do --> change init isChange...
                            bool isChange = false;
                            vm.Ticket      = TicketBL.FillTicket(nTransac, language, isChange);
                            ViewBag.ticket = true;
                        }
                        else
                        {
                            vm.GlobalTotal = result.ToString();
                            ViewBag.tot    = result.ToString();
                            ViewBag.ticket = false;
                        }
                    }
                    vm.NumTransaction = nTransac;
                    ViewBag.transac   = nTransac;
                }
                vm.MethodsP         = PaymentBL.FindMethodsList();
                vm.Languages        = LanguageBL.FindLanguageListWithoutUniversal();
                ViewBag.messageCard = "";
                return(View(vm));
            }
            catch (NullReferenceException ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log

                ViewBag.Error = "Il n'y a pas de transaction en cours !";
                return(View("Error"));
            }
            catch (Exception ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log

                return(View("Error"));
            }
        }
Beispiel #21
0
        public ActionResult Index()
        {
            try
            {
                //récupération du terminal
                int terminal = 0;

                if (Session["sessTerminalId"] != null)
                {
                    //terminal = int.Parse(Session["sessTerminalId"].ToString());
                    terminal = Convert.ToInt32(Session["sessTerminalId"]);
                }
                else
                {
                    terminal = TerminalBL.FindTerminalIdByDate();
                    // tot do --> modifier si plusieur cashday diff terminaux
                }

                ////récupération de la langue
                if (Session["Language"] == null)
                {
                    Session["Language"] = ConfigurationManager.AppSettings["Language"];
                }

                //récupération de l'utilisateur
                string           currentId = User.Identity.GetUserId();
                TrIndexViewModel vm        = new TrIndexViewModel
                {
                    ////terminal name or id
                    TerminalId = terminal,

                    ////transaction num = id
                    // to do --> provisoire shopId = 1, customerId = 1
                    NumTransaction = TransactionBL.InitializeNewTransaction(terminal, currentId),

                    // to do --> quid date et heure?
                    DateDay = DateTime.Now.Date.ToString("d"),
                    HourDay = DateTime.Now.ToString("T")
                };
                return(View(vm));
            }

            catch (EntityException ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log
                TempData["Error"] = "L'initialisation de la transaction ne s'est pas déroulé correctement, veuillez contacter l'administrateur";
                return(RedirectToAction("Transaction", "Home"));
            }

            catch (InvalidOperationException ex)
            {
                //Viewbag not work with RedirectToAction --> use TempData
                //ViewBag.Error = "Il manque un fond de caisse pour cette date";
                //to do insert to log file
                var e1 = ex.GetBaseException(); // --> log
                var e4 = ex.Message;            // --> log
                var e5 = ex.Source;             // --> log
                var e8 = ex.GetType();          // --> log
                var e9 = ex.GetType().Name;     // --> log
                TempData["Error"] = "Il manque un fond de caisse pour cette date";
                return(RedirectToAction("Transaction", "Home"));
            }

            catch (Exception ex)
            {
                //to do insert to log file
                var e1 = ex.GetBaseException(); //Description error --> log
                //var e2 = ex.GetType(); //InvalidOperationException //DbUpdateException
                //var e3 = ex.InnerException;
                var e4 = ex.Message;        // --> log
                var e5 = ex.Source;         // --> log
                var e8 = ex.GetType();      // --> log
                var e9 = ex.GetType().Name; // --> log

                TempData["Error"] = "Il y a un problème avec l'action demandée, veuillez contacter l'administrateur";
                return(RedirectToAction("Transaction", "Home"));
            }
        }
Beispiel #22
0
        //---------------------------------------------------------------------------------------------------------
        //-------------------------------------- Update customer details ------------------------------------------

        private void buttonUpdate_Click(object sender, EventArgs e)
        {
            Customer objCustomer = null;
            int      output      = 0;

            try
            {
                objCustomer = new Customer();
                objCustomer.AccountNumber = textBoxAccNo.Text;
                objCustomer.CustomerName  = textBoxAccName.Text;
                objCustomer.AccountType   = comboBoxAccType.Text;
                objCustomer.Phone         = Convert.ToInt64(textBoxPhone.Text);
                objCustomer.Email         = textBoxEmail.Text;
                objCustomer.Address       = richTextBoxAddress.Text;

                output = TransactionBL.UpdateCustomerDetails(objCustomer);
                if (output > 0)
                {
                    string            title       = "Customer View";
                    string            message     = "Updation Successful";
                    MessageBoxButtons buttons     = MessageBoxButtons.OK;
                    DialogResult      result      = MessageBox.Show(message, title, buttons, MessageBoxIcon.Information);
                    DataSet           dsCustomers = null;
                    string            category    = null;
                    if (comboBoxSearch.Text == "Customer ID")
                    {
                        category = "customerId";
                    }
                    else if (comboBoxSearch.Text == "Account No")
                    {
                        category = "accountNumber";
                    }
                    else if (comboBoxSearch.Text == "Customer Name")
                    {
                        category = "customerName";
                    }

                    string like = textBoxViewSearch.Text;
                    dsCustomers = TransactionBL.GetCustomersLike(category, like);
                    if (dsCustomers != null)
                    {
                        dataGridViewCustomers.DataSource = dsCustomers.Tables[0];
                    }
                    else
                    {
                        labelMessage.Text = "No Customers available";
                    }
                }
                else
                {
                    string            title   = "Customer View";
                    string            message = "Updation Failed";
                    MessageBoxButtons buttons = MessageBoxButtons.RetryCancel;
                    DialogResult      result  = MessageBox.Show(message, title, buttons, MessageBoxIcon.Error);
                    if (result == DialogResult.Retry)
                    {
                        textBoxAccName.Clear();
                        textBoxPhone.Clear();
                        textBoxEmail.Clear();
                        richTextBoxAddress.Clear();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(ex.Message.ToString());
            }
        }