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"));
        }
Example #6
0
        //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());
        }
Example #8
0
        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());
        }