Ejemplo n.º 1
0
        public ActionResult verifyByDirector(int?reqSlipId)
        {
            if (cookieSystemPositionReading().Value == 4 + "")
            {
                if (reqSlipId != null)
                {
                    tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(reqSlipId);

                    tblRequisitionSlip.DirectorResponse  = "yes";
                    tblRequisitionSlip.ApplicationStatus = "accepted";
                    string filePath      = "~/File/currentUserId.txt";
                    string currentUserId = read(filePath);

                    tblRequisitionSlip.DirectorId = Int32.Parse(currentUserId);

                    db.SaveChanges();
                    db.SaveChanges();
                    return(RedirectToAction("seeUncheckedRequisitionSlipDirector"));
                }
                return(View());
            }

            else
            {
                return(RedirectToAction("Login", "Users"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult rejectByDirector(int?reqSlipId)
        {
            if (cookieSystemPositionReading().Value == 4 + "")
            {
                if (reqSlipId != null)
                {
                    if (reqSlipId != null)
                    {
                        tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(reqSlipId);

                        tblRequisitionSlip.DirectorResponse  = "no";
                        tblRequisitionSlip.ApplicationStatus = "rejected";
                        string filePath      = "~/File/currentUserId.txt";
                        string currentUserId = read(filePath);

                        tblRequisitionSlip.DirectorId = Int32.Parse(currentUserId);


                        db.SaveChanges();
                        string ReqSlipFilePath = "~/File/reqSlipId.txt";
                        Write(ReqSlipFilePath, reqSlipId + "");

                        return(RedirectToAction("sendNotiIfRejected", "Notifications"));
                    }
                    return(View());
                }
                return(View());
            }

            else
            {
                return(RedirectToAction("Login", "Users"));
            }
        }
Ejemplo n.º 3
0
        public ActionResult recommend(int?reqSlipId)
        {
            if (cookieSystemPositionReading().Value == 3 + "")
            {
                if (reqSlipId != null)
                {
                    tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(reqSlipId);

                    tblRequisitionSlip.RecommenderResponse = "yes";
                    string filePath      = "~/File/currentUserId.txt";
                    string currentUserId = read(filePath);

                    tblRequisitionSlip.RecommenderId = Int32.Parse(currentUserId);

                    db.SaveChanges();
                    return(RedirectToAction("seeUncheckedRequisitionSlip"));
                }
                return(View());
            }

            else
            {
                return(RedirectToAction("Login", "Users"));
            }
        }
Ejemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(id);

            db.tblRequisitionSlips.Remove(tblRequisitionSlip);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "RequisitionSlipId,RequisitionDate,IssuingPurpose,AllInventoryNameWithAmount,ApplicantId,RecommenderId,DirectorId,RecommenderResponse,DirectorResponse,ApplicationStatus,ItemsId,NotificationId")] tblRequisitionSlip tblRequisitionSlip)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblRequisitionSlip).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.NotificationId = new SelectList(db.tblNotifications, "NotificationId", "NotificationBody", tblRequisitionSlip.NotificationId);
     ViewBag.ApplicantId    = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.ApplicantId);
     ViewBag.DirectorId     = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.DirectorId);
     ViewBag.RecommenderId  = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.RecommenderId);
     return(View(tblRequisitionSlip));
 }
Ejemplo n.º 6
0
        // GET: RequisitionSlips/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(id);

            if (tblRequisitionSlip == null)
            {
                return(HttpNotFound());
            }
            return(View(tblRequisitionSlip));
        }
Ejemplo n.º 7
0
        public ActionResult sendNotiIfRejected([Bind(Include = "NotificationId,SenderId,ReceiverId,NotificationDate,NotificationBody,IsSeen")] tblNotification tblNotification)
        {
            if (
                cookieSystemPositionReading().Value == 3 + "" || cookieSystemPositionReading().Value == 4 + "")
            {
                string ReqSlipFilePath  = "~/File/reqSlipId.txt";
                string currentReqSlipId = read(ReqSlipFilePath);
                //int reqSlipId = Int32.Parse(currentReqSlipId);
                int senderId = Int32.Parse(read("~/File/currentUserId.txt"));

                if (!string.IsNullOrEmpty(currentReqSlipId))
                {
                    tblRequisitionSlip rqpSlip = db.tblRequisitionSlips.Find(Int32.Parse(currentReqSlipId));

                    rqpSlip.NotificationId = tblNotification.NotificationId;

                    tblNotification.NotificationDate = DateTime.Now;



                    tblNotification.SenderId   = senderId;
                    tblNotification.ReceiverId = rqpSlip.ApplicantId;
                    tblNotification.IsSeen     = 0;
                    db.tblNotifications.Add(tblNotification);
                    db.SaveChanges();

                    Write(ReqSlipFilePath, "");
                }

                tblUser sender = db.tblUsers.Find(senderId);

                if (sender.SystemPosition == 3)
                {
                    return(RedirectToAction("seeUncheckedRequisitionSlip", "RequisitionSlips"));
                }

                else
                {
                    return(RedirectToAction("seeUncheckedRequisitionSlipDirector", "RequisitionSlips"));
                }
            }

            else
            {
                return(RedirectToAction("Login", "Users"));
            }
        }
Ejemplo n.º 8
0
        // GET: RequisitionSlips/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(id);

            if (tblRequisitionSlip == null)
            {
                return(HttpNotFound());
            }
            ViewBag.NotificationId = new SelectList(db.tblNotifications, "NotificationId", "NotificationBody", tblRequisitionSlip.NotificationId);
            ViewBag.ApplicantId    = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.ApplicantId);
            ViewBag.DirectorId     = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.DirectorId);
            ViewBag.RecommenderId  = new SelectList(db.tblUsers, "UserId", "UserName", tblRequisitionSlip.RecommenderId);
            return(View(tblRequisitionSlip));
        }
Ejemplo n.º 9
0
        public ActionResult seeSpecificRequisitionSlipFormDirector(int?id)
        {
            if (cookieSystemPositionReading().Value == 4 + "")
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                tblRequisitionSlip tblRequisitionSlip = db.tblRequisitionSlips.Find(id);
                if (tblRequisitionSlip == null)
                {
                    return(HttpNotFound());
                }
                return(View(tblRequisitionSlip));
            }

            else
            {
                return(RedirectToAction("Login", "Users"));
            }
        }
Ejemplo n.º 10
0
        public ActionResult CreateRequisitionSlip([Bind(Include = "RequisitionSlipId,RequisitionDate,IssuingPurpose,AllInventoryNameWithAmount,ApplicantId,RecommenderId,DirectorId,RecommenderResponse,DirectorResponse,ApplicationStatus,ItemsId,NotificationId")] tblRequisitionSlip tblRequisitionSlip)
        {
            if (cookieSystemPositionReading().Value == 1 + "" || cookieSystemPositionReading().Value == 2 + "" ||
                cookieSystemPositionReading().Value == 3 + "" || cookieSystemPositionReading().Value == 4 + "")
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        string inventoryFilePath = "~/File/inventoryForReqSlip.txt";
                        string itemFilePath      = "~/File/itemIdForReqSlip.txt";

                        string inventoryInfo = read(inventoryFilePath);
                        string itemInfo      = read(itemFilePath);

                        string[] inventoryInfoArray = inventoryInfo.Split('\n');


                        string[] itemInfoArray = itemInfo.Split('\n');



                        string[] inventoriesName       = new string[inventoryInfoArray.Length];
                        int[]    itemAmountInACategory = new int[inventoryInfoArray.Length];


                        string categoryNameAndAmountToSaveInDatabase = "";

                        for (int i = 0; i < inventoryInfoArray.Length; i++)//hewlw last index contains "" or emptyvalue
                        {
                            if (string.IsNullOrEmpty(inventoryInfoArray[i]))
                            {
                                continue;
                            }
                            string[] temp = inventoryInfoArray[i].Split(',');
                            inventoriesName[i] = temp[1] + " : " + getItemAmount(itemInfoArray[i]);


                            categoryNameAndAmountToSaveInDatabase = categoryNameAndAmountToSaveInDatabase + inventoriesName[i];

                            if (i != inventoryInfoArray.Length - 2)
                            {
                                categoryNameAndAmountToSaveInDatabase = categoryNameAndAmountToSaveInDatabase + ",";
                            }
                        }



                        tblRequisitionSlip.RequisitionDate            = DateTime.Now;
                        tblRequisitionSlip.AllInventoryNameWithAmount = categoryNameAndAmountToSaveInDatabase;

                        string itemsId = "";

                        for (int i = 0; i < itemInfoArray.Length; i++)
                        {
                            if (!string.IsNullOrEmpty(itemInfoArray[i]))
                            {
                                itemsId = itemsId + itemInfoArray[i];

                                if (i != itemInfoArray.Length - 2)
                                {
                                    itemsId = itemsId + ",";
                                }
                            }
                        }
                        //return itemInfoArray[0] + itemInfoArray[1] + itemInfoArray[2];
                        // return itemsId;


                        tblRequisitionSlip.ItemsId = itemsId;

                        string filePath      = "~/File/currentUserId.txt";
                        string currentUserId = read(filePath);

                        tblRequisitionSlip.ApplicantId = Int32.Parse(currentUserId);

                        tblRequisitionSlip.RecommenderResponse = "unseen";// default value to ease work
                        tblRequisitionSlip.DirectorResponse    = "unseen";

                        tblRequisitionSlip.ApplicationStatus = "pending";

                        db.tblRequisitionSlips.Add(tblRequisitionSlip);
                        db.SaveChanges();
                        Write(inventoryFilePath, "");
                        Write(itemFilePath, "");
                        return(RedirectToAction("defineRole", "System"));
                        // return "";
                    }
                }
                catch (Exception e)
                {
                    string          filePath       = "~/File/currentUserId.txt";
                    int             currentUserId  = Int32.Parse(read(filePath));
                    UsersController userC          = new UsersController();
                    int             systemPosition = userC.getSystemPosition(currentUserId);

                    if (systemPosition == 1)
                    {
                        return(RedirectToAction("GotoStoreInCharge", "System"));
                    }

                    else if (systemPosition == 2)
                    {
                        return(RedirectToAction("GotoUser", "System"));
                    }

                    else if (systemPosition == 3)
                    {
                        return(RedirectToAction("GotoRecommender", "System"));
                    }

                    else if (systemPosition == 4)
                    {
                        return(RedirectToAction("GotoDirector", "System"));
                    }

                    return(RedirectToAction("Login", "Users"));
                }

                ViewBag.NotificationId = new SelectList(db.tblNotifications, "NotificationId", "NotificationBody");
                ViewBag.ApplicantId    = new SelectList(db.tblUsers, "UserId", "UserName");
                ViewBag.DirectorId     = new SelectList(db.tblUsers, "UserId", "UserName");
                ViewBag.RecommenderId  = new SelectList(db.tblUsers, "UserId", "UserName");
                return(View(tblRequisitionSlip));
                //return "";
            }
            return(RedirectToAction("Login", "Users"));
        }