public ActionResult saveDepHead(string dropdown1, DateTime date1, DateTime date2) { string interimhead = ""; string userId = User.Identity.GetUserId(); ViewBag.depHead = BL.appointNewDepHead(userId); for (int i = 0; i < ViewBag.depHead.Count; i++) { if (ViewBag.depHead[i].UserType == "InterimDepHead") { interimhead = ViewBag.depHead[i].UserType; break; } } BL.UpdateDepHead(dropdown1, date1, date2, interimhead); EmailBusinessLogic emailBusinessLogic = new EmailBusinessLogic(); string content = emailBusinessLogic.ChangeDeptHeadNotification(dropdown1); List <string> toAddress = new List <string>(); toAddress.Add("*****@*****.**"); emailBusinessLogic.SendEmail("Team3", content, toAddress); return(RedirectToAction("AssignDepHead")); }
public ActionResult UpdateInventory() { var sr = new System.IO.StreamReader(Request.InputStream); var stream = sr.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); var list = js.Deserialize <List <InventoryList> >(stream); Inventory inventory = new Inventory(); if (requestBackup.Count == 0) { requestBackup = inventory.Request.Where(x => x.RequestStatus.Trim().ToUpper() == "APPROVED").OrderBy(y => y.RequestDate).ToList(); } if (list.Any()) { foreach (var item in list) { if (item != null) { updateRequest.AddRange(catalogueBusinessLogic.UpdateRetrievedQuantity(item.itemDescription, item.quantityPicked, item.remarks)); } } } EmailBusinessLogic emailBusinessLogic = new EmailBusinessLogic(); string content = emailBusinessLogic.LowStockNotification(); List <string> toAddress = new List <string>(); toAddress.Add("*****@*****.**"); emailBusinessLogic.SendEmail("Team3", content, toAddress); catalogueBusinessLogic.ValidateOrderStatus(); return(new JsonResult()); }
public ActionResult SaveRequestStatus() { var sr = new System.IO.StreamReader(Request.InputStream); var stream = sr.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); var list = js.Deserialize <List <SelectedList> >(stream); if (list.Any()) { foreach (var item in list) { req.ApproveOrRejectRequest(item.orderId, item.requestStatus, item.reason); } } var item1 = list[0]; EmailBusinessLogic emailBusinessLogic = new EmailBusinessLogic(); int requestID = Convert.ToInt32(item1.orderId); string content = emailBusinessLogic.ApproveOrRejectNotification(requestID); List <string> toAddress = new List <string>(); toAddress.Add("*****@*****.**"); emailBusinessLogic.SendEmail("Team3", content, toAddress); return(new JsonResult()); }
public ActionResult SaveAdjustmentVoucher() { var sr = new StreamReader(Request.InputStream); var stream = sr.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); var list = JsonConvert.DeserializeObject <List <SelectedList> >(stream); JsonResult json = new JsonResult(); if (list.Any()) { Adjustment adjustment = new Adjustment(); adjustment.UserID = User.Identity.GetUserId(); adjustment.TotalPrice = 0; adjustment.Date = DateTime.Now; adjustment.AdjustmentID = adjustmentBusinessLogic.generateAdjustmentID(); adjustment.AdjustmentStatus = "Unapproved"; adjustmentBusinessLogic.addAdjustment(adjustment); foreach (var item in list) { Catalogue catalogue = catalogueBusinessLogic.getCatalogueById(item.itemID); double quantity = Convert.ToDouble(item.quantity); if (quantity < 0 && quantity < -catalogue.Quantity) { json.Data = "fail"; return(json); } AdjustmentItem adjustmentItem = new AdjustmentItem(); adjustmentItem.ItemID = catalogue.ItemID; adjustmentItem.Quantity = item.quantity; adjustmentItem.Reason = item.reason; adjustmentItem.AdjustmentID = adjustment.AdjustmentID; adjustment.TotalPrice += Math.Abs(Convert.ToInt32(catalogue.Price * Convert.ToDouble(item.quantity))); adjustmentItemBusinessLogic.addAdjustmentItem(adjustmentItem); } if (adjustment.TotalPrice >= 250) { adjustment.Supervisor = userBusinessLogic.getStoreManager().Id; } else { adjustment.Supervisor = userBusinessLogic.getStoreStoreSupervisor().Id; } adjustmentBusinessLogic.updateAdjustment(adjustment); EmailBusinessLogic emailBusinessLogic = new EmailBusinessLogic(); string content = emailBusinessLogic.NewVoucherNotification(adjustment.AdjustmentID, adjustment.UserID); List <string> toAddress = new List <string>(); toAddress.Add("*****@*****.**"); emailBusinessLogic.SendEmail("Team3", content, toAddress); } json.Data = "success"; return(json); }
public ActionResult saveNewRep(string dropdown1) { BL.UpdateDepRep(dropdown1); EmailBusinessLogic emailBusinessLogic = new EmailBusinessLogic(); string content = emailBusinessLogic.ChangeDeptRepNotification(dropdown1); List <string> toAddress = new List <string>(); toAddress.Add("*****@*****.**"); emailBusinessLogic.SendEmail("Team3", content, toAddress); return(RedirectToAction("AssignDepRep")); }
//ManageRequestBusinessLogic req = new ManageRequestBusinessLogic(); // GET: DepManager public ActionResult saveNewCollectionPoint(string CollectionPoint) { CP.ChangeCollectionPoint(CollectionPoint, User.Identity.Name); EmailBusinessLogic emailBusinessLogic = new EmailBusinessLogic(); string content = emailBusinessLogic.ChangePointNotification(User.Identity.Name, CollectionPoint); List <string> toAddress = new List <string>(); toAddress.Add("*****@*****.**"); emailBusinessLogic.SendEmail("Team3", content, toAddress); return(RedirectToAction("ChangeCollectionPoint")); }
public ActionResult SavePurchaseOrder() { var sr = new StreamReader(Request.InputStream); var stream = sr.ReadToEnd(); var confirm = JsonConvert.DeserializeObject <confirmClass>(stream); double totalPrice = 0; string supplierID = ""; if (confirm != null) { var list = confirm.tablelist; PurchaseOrder purchaseOrder = new PurchaseOrder(); purchaseOrder.SupplierID = confirm.tablelist.First().supplier; purchaseOrder.TotalPrice = 0; purchaseOrder.PurchaseDate = DateTime.Now; purchaseOrder.OrderBy = User.Identity.GetUserId(); purchaseOrder.PurchaseOrderStatus = "Unfullfill"; purchaseOrder.ExpectedDate = Convert.ToDateTime(confirm.dateToDeliver); purchaseOrder.DeliverAddress = confirm.delieverTo; purchaseOrder.PurchaseOrderID = purchaseOrderBusinessLogic.generatePurchaseOrderID(); purchaseOrderBusinessLogic.addPurchaseOrder(purchaseOrder); //var list= confirms.First().tablelist; foreach (var item in list) { Catalogue catalogue = catalogueBusinessLogic.getCatalogueById(item.itemID); PurchaseItem purchaseItem = new PurchaseItem(); purchaseItem.ItemID = catalogue.ItemID; purchaseItem.Quantity = Convert.ToInt32(item.quantity); double price = Convert.ToDouble(item.totalPrice.Substring(1, item.totalPrice.Length - 1)); totalPrice += price; purchaseItem.PurchaseOrderID = purchaseOrder.PurchaseOrderID; supplierID = catalogue.Supplier1; purchaseItemBusinessLogic.addPurchaseItem(purchaseItem); } purchaseOrder.TotalPrice = totalPrice; purchaseOrderBusinessLogic.updatePurchaseOrder(purchaseOrder); EmailBusinessLogic emailBusinessLogic = new EmailBusinessLogic(); string content = emailBusinessLogic.SendPurchaseOrderNotification(purchaseOrder.PurchaseOrderID); List <string> toAddress = new List <string>(); toAddress.Add("*****@*****.**"); emailBusinessLogic.SendEmail("Team3", content, toAddress); } return(new JsonResult()); }
public ActionResult SaveRequest() { var sr = new StreamReader(Request.InputStream); var stream = sr.ReadToEnd(); string username = User.Identity.GetUserId(); JavaScriptSerializer js = new JavaScriptSerializer(); var list = js.Deserialize <List <SelectedList> >(stream); if (list.Any()) { foreach (var item in list) { Catalogue catalogue = catalogueBusinessLogic.getCatalogueByDescription(item.description); string orderid = orderBusinessLogic.generateOrderIDById(User.Identity.GetUserId()); Order order = orderBusinessLogic.GetOrderByOrderId(orderid); if (order == null) { //order do not exist,insert order = new Order(); order.OrderID = orderid; order.DepartmentID = userBusinessLogic.getUserByID(User.Identity.GetUserId()).DepartmentID; order.OrderDate = DateTime.Now; order.TotalPrice = 0; order.TotalPrice += Convert.ToInt32(item.quantity) * catalogue.Price; order.OrderStatus = "Unfullfill"; orderBusinessLogic.addOrder(order); } else { //order exist,update order.TotalPrice += Convert.ToInt32(item.quantity) * catalogue.Price; orderBusinessLogic.updateOrder(order); } Request request = manageRequestBusinessLogic.GetRequestsByOrderAndItem(orderid, catalogue.ItemID); if (request == null || request.RequestStatus.ToUpper() == "REJECTED" || request.RequestStatus.ToUpper() == "APPROVED") { //1.no exist item in request, insert one //2.exist but reject before, than create new request request = new Request(); request.Needed = Convert.ToInt32(item.quantity); request.ItemID = catalogue.ItemID; request.RequestDate = DateTime.Now; request.UserID = User.Identity.GetUserId(); request.OrderID = orderid; request.RequestStatus = "Unapproved"; request.Actual = 0; manageRequestBusinessLogic.addRequest(request); } else { //request exist, update request.Needed += Convert.ToInt32(item.quantity); request.RequestDate = DateTime.Now; manageRequestBusinessLogic.UpdateRequest(request); } } } EmailBusinessLogic emailBusinessLogic = new EmailBusinessLogic(); string content = emailBusinessLogic.SendRequestNotification(username); List <string> toAddress = new List <string>(); toAddress.Add("*****@*****.**"); emailBusinessLogic.SendEmail("Team3", content, toAddress); return(new JsonResult()); }