public ActionResult Index() { try { int terminal = TerminalBL.FindTerminalIdByDate(); TrIndexViewModel vm = new TrIndexViewModel { ////terminal name or id TerminalId = terminal, ////transaction num = id // to do --> provisoire vendorId = 1, shopId = 1, customerId = 1 NumTransaction = TransactionBL.InitializeNewTransaction(terminal), // to do --> quid date et heure? DateDay = DateTime.Now.Date.ToString("d"), HourDay = DateTime.Now.ToString("T"), Vendor = "Toto", // --> id = 1 }; 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) { //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(); // --> 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 y a un soucis avec l'action demandé, veuillez contacter l'administrateur"; return(RedirectToAction("Transaction", "Home")); } }
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")); } }