Esempio n. 1
0
 public static void deleteRequistionsItems(string itemcode, string qty, string reqid, int empcode)
 {
     try
     {
         int             rid          = Convert.ToInt32(reqid);
         int             quantity     = Convert.ToInt32(qty);
         RequisitionItem reqitemtable = ctx.RequisitionItems.Where(x => x.requisitionid == rid && x.itemcode == itemcode && x.quantity == quantity && x.status == 0).First();
         ctx.RequisitionItems.Remove(reqitemtable);
         ctx.SaveChanges();
         //Check if Req is empty after delete items
         List <Requisition>     ridList     = ctx.Requisitions.Where(x => x.employeecode == empcode && x.status == 0).ToList();
         List <int>             ridIDList   = ridList.Select(l => l.requisitionid).ToList();
         List <RequisitionItem> ridItemList = new List <RequisitionItem>();
         for (int i = 0; i < ridIDList.Count; i++)
         {
             int ridvar = ridIDList.ElementAt(i);
             var rec    = ctx.RequisitionItems.Where(x => x.requisitionid == ridvar && x.status == 0).FirstOrDefault();
             if (rec == null)
             {
                 Requisition reqtable = ctx.Requisitions.Where(x => x.requisitionid == rid && x.employeecode == empcode).First();
                 ctx.Requisitions.Remove(reqtable);
                 ctx.SaveChanges();
             }
         }
     }
     catch (NullReferenceException n)
     {
         System.Diagnostics.Debug.Write("unable to delete");
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.Write("contact administrator for error: " + e);
     }
 }
Esempio n. 2
0
        public void saveDeliveredStatusToReq(int reqItemID, int deliverdQuantity)
        {
            RequisitionItem reqItm = db.RequisitionItems.Where(e => e.ReqItemID == reqItemID).FirstOrDefault();

            reqItm.DisbursedQuantity = deliverdQuantity;
            db.SaveChanges();
        }
Esempio n. 3
0
        public RequisitionItem GetRaiseUnit(int ReqID, string itemName)
        {
            RequisitionItem requi = new RequisitionItem();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();


                string ch = @"SELECT * from RequisitionItems WHERE IdRequisiton = " + ReqID +
                            "AND IdItem = (Select IdItem From Items Where Description = '" +
                            itemName + "')";

                SqlCommand chh = new SqlCommand(ch, conn);

                SqlDataReader readerr = chh.ExecuteReader();
                while (readerr.Read())
                {
                    requi = new RequisitionItem()
                    {
                        IdReqItem    = (int)readerr["IdReqItem"],
                        IdRequisiton = (int)readerr["IdRequisiton"],
                        IdItem       = (int)readerr["IdItem"],
                        Unit         = (int)readerr["Unit"],
                    };
                }
                ;
            }
            return(requi);
        }
    public void updatestatusto3(int reqid, string itemcode)
    {
        RequisitionItem req = sce.RequisitionItems.Where(x => x.requisitionid == reqid && x.itemcode == itemcode).First();

        req.status = 3;
        sce.SaveChanges();
    }
    public bool insertRequisition(WCF_JSRequestDataInsertReq jsonData)
    {
        // WCF_JsonRequestData res = JsonConvert.DeserializeObject<WCF_JsonRequestData>("items");

        bool isInsertSuccesful            = false;
        List <RequisitionItem> resultList = new List <RequisitionItem>();

        foreach (WCF_RequisitionForm result in jsonData.items)
        {
            RequisitionItem req = new RequisitionItem();
            req.Requisition_ID = result.Requisition_ID;
            req.Item_ID        = result.Item_ID;
            req.Required_Qty   = result.Required_Qty;
            resultList.Add(req);
        }
        try
        {
            RequisitionItemManager_M.createRequisition(resultList, jsonData.submitStaffID, jsonData.type, jsonData.status);
            isInsertSuccesful = true;
        }
        catch (Exception ex)
        {
            isInsertSuccesful = false;
        }

        return(isInsertSuccesful);
    }
Esempio n. 6
0
        protected void reSubmit_Click(object sender, EventArgs e)
        {
            SA45_Team09_LogicUEntities context = new SA45_Team09_LogicUEntities();
            RequisitionDAO             rdao    = new RequisitionDAO();

            Requisition newRequisition = new Requisition();
            Requisition oldRequisition = rdao.findRequisitionByrequisitionId(reqID);

            if (oldRequisition.status != "pending")
            {
                newRequisition.staffID         = oldRequisition.staffID;
                newRequisition.deptID          = oldRequisition.deptID;
                newRequisition.requisitionDate = DateTime.Now;
                newRequisition.status          = "pending";

                context.Requisitions.Add(newRequisition);

                var oldRequisitionItemsList = oldRequisition.RequisitionItems;
                foreach (RequisitionItem item in oldRequisitionItemsList)
                {
                    RequisitionItem newItem = new RequisitionItem();
                    newItem.requisitionID  = newRequisition.requisitionID;
                    newItem.itemID         = item.itemID;
                    newItem.requisitionQty = item.requisitionQty;

                    context.RequisitionItems.Add(newItem);
                }
                context.SaveChanges();
                Response.Redirect("Emp_MyRequisition.aspx");
            }
            else
            {
                ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>win.alert('Warning', 'You can not resubmit a pending requisition!');</script>");
            }
        }
        public static void updateRequisition(List <RequisitionItem> reqItemList, string reqID, string status)
        {
            using (InventorySysDBEntities cntx = new InventorySysDBEntities())
            {
                Requisition req = cntx.Requisitions.Find(reqID);
                req.Create_Date = DateTime.Now;

                req.Status = status;

                foreach (RequisitionItem reqi in reqItemList)
                {
                    if (reqi.Required_Qty == 0)
                    {
                        RequisitionItem reqItem = cntx.RequisitionItems.Find(reqi.Requisition_ID, reqi.Item_ID);
                        cntx.RequisitionItems.Remove(reqItem);
                    }
                    else
                    {
                        RequisitionItem reqItem = cntx.RequisitionItems.Find(reqi.Requisition_ID, reqi.Item_ID);
                        reqItem.Required_Qty = reqi.Required_Qty;
                    }
                }
                cntx.SaveChanges();
            }
        }
        private Dictionary <Department, Pair> GetBreakDownByDepartment(RequisitionItem reqItem)
        {
            if (this.retReq == null)
            {
                throw new InvalidConstructorException("Use another constructor for this controller");
            }
            Dictionary <Department, Pair> result = new Dictionary <Department, Pair>();

            foreach (Requisition r in this.retReq)
            {
                foreach (RequisitionItem item in r.RequisitionItems)
                {
                    if ((item.SupplierItemID != reqItem.SupplierItemID))
                    {
                        continue;
                    }
                    Department department = item.GetDepartment();
                    if (department == null)
                    {
                        throw new DepartmentNotFoundException("Department can not be null ");
                    }
                    if (!result.ContainsKey(department))
                    {
                        result.Add(department, new Pair(item.NeededQuantity.Value, item.ApprovedQuantity.Value));
                    }
                    else
                    {
                        result[department].Needed   += item.NeededQuantity.Value;
                        result[department].Approved += item.ApprovedQuantity.Value;
                    }
                }
            }
            return(result);
        }
Esempio n. 9
0
        public List <RequisitionItem> ListReqItems(int ReqID)
        {
            //List<RequisitionItem> items= _requisitionItemDAO.RetrieveRequisitionItemByReqId(ReqID);
            List <RequisitionItem> items = new List <RequisitionItem>();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                string ch = @"SELECT * from RequisitionItems WHERE IdRequisiton =" + ReqID + "";

                SqlCommand chh = new SqlCommand(ch, conn);

                SqlDataReader readerr = chh.ExecuteReader();
                while (readerr.Read())
                {
                    RequisitionItem req = new RequisitionItem()
                    {
                        IdReqItem = (int)readerr["IdReqItem"],

                        IdItem = (int)readerr["IdItem"],

                        Unit = (int)readerr["Unit"],
                    };
                    items.Add(req);
                }
                ;
            }
            return(items);
        }
Esempio n. 10
0
        protected void btnReapply_Click(object sender, EventArgs e)
        {
            int      reqId  = Convert.ToInt32(Request.QueryString["id"]);
            String   remark = txtRemark.Text;
            DateTime date   = System.DateTime.Now;

            reqController.reapplyRequisition(reqId, remark, date);
            reqController.removeRequisitionItems(reqId);
            int rowCount = gvRequisitionDetails.Rows.Count;

            for (int i = 0; i < rowCount; i++)
            {
                RequisitionItem ri = new RequisitionItem();
                ri.ReqID = reqId;
                String itemName = gvRequisitionDetails.Rows[i].Cells[1].Text;
                Item   item     = reqController.GetItem(itemName);
                int    itemId   = item.ItemID;
                ri.SupplierItemID = itemId;
                TextBox tb = gvRequisitionDetails.Rows[i].FindControl("txtQty") as TextBox;
                ri.NeededQuantity = Convert.ToInt32(tb.Text);
                reqController.addRequisitionItem(ri);
            }

            Response.Redirect("ReapplyRejected.aspx");
        }
Esempio n. 11
0
        public void addItem(int requisitionID, string itemID, int requisitionQty)
        {
            RequisitionItem reqI = new RequisitionItem();

            reqI.requisitionID  = requisitionID;
            reqI.itemID         = itemID;
            reqI.requisitionQty = requisitionQty;
        }
Esempio n. 12
0
        internal void DeleteRequisitionItem(int?selectedId, string itemName)
        {
            int             id = selectedId.GetValueOrDefault(0);
            RequisitionItem requisitionItem = context.RequisitionItems.OfType <RequisitionItem>().Where(x => x.Item.Description.Equals(itemName) && x.IdRequisiton == id).FirstOrDefault();

            context.RequisitionItems.Remove(requisitionItem);
            context.SaveChanges();
        }
        /***********add one Item to Requisition***********/
        public RequisitionItem addItem(int requisitionID, string itemID, int requisitionQty)
        {
            RequisitionItem reqI = new RequisitionItem();

            reqI.requisitionID  = requisitionID;
            reqI.itemID         = itemID;
            reqI.requisitionQty = requisitionQty;
            return(reqI);
        }
Esempio n. 14
0
        internal void UpdateRequisitionItemUnit(int?selectedId, string itemName, int?quantity)
        {
            int id  = selectedId.GetValueOrDefault(0);
            int qty = quantity.GetValueOrDefault(0);

            RequisitionItem requisitionItem = context.RequisitionItems.OfType <RequisitionItem>().Where(x => x.Item.Description.Equals(itemName) && x.IdRequisiton == id).FirstOrDefault();

            requisitionItem.Unit = qty;
            context.SaveChanges();
        }
    public void updateStatus(int reqid, String itemcode, int actual)
    {
        RequisitionItem r = sce.RequisitionItems.Where(x => x.requisitionid == reqid && x.itemcode == itemcode).First();

        r.status = 1;
        Item i = sce.Items.Where(x => x.itemcode == itemcode).First();

        i.quantityonhand = actual;
        sce.SaveChanges();
    }
    public void owestatus(int reqid, String itemcode, int owe, int allocated, String dept, int employeecode, RequisitionItem status)
    {
        RequisitionItem r = sce.RequisitionItems.Where(x => x.requisitionid == reqid && x.itemcode == itemcode).First();

        r.quantity = allocated;
        Item i = sce.Items.Where(x => x.itemcode == itemcode).First();

        i.quantityonhand = 0;
        r.status         = 1;
        sce.SaveChanges();
        if (status.status == 0)
        {
            List <RequisitionItem> rlist = sce.RequisitionItems.Where(x => x.Requisition.deptcode == dept && x.itemcode == itemcode && x.status == 0).ToList();
            foreach (RequisitionItem k in rlist)
            {
                sce.RequisitionItems.Remove(k);
            }
        }
        Requisition lastUnconfirmedAuto = findLastUnapprovedOrderSC(dept, employeecode);

        if (lastUnconfirmedAuto.RequisitionItems.Where(x => x.itemcode == itemcode && x.requisitionid == lastUnconfirmedAuto.requisitionid).Count() == 0)
        {
            RequisitionItem reqitem = new RequisitionItem();
            reqitem.requisitionid = lastUnconfirmedAuto.requisitionid;
            reqitem.itemcode      = itemcode;
            reqitem.quantity      = owe;
            reqitem.status        = 2;
            sce.RequisitionItems.Add(reqitem);
            lastUnconfirmedAuto.RequisitionItems.Add(reqitem);
            sce.SaveChanges();
        }
        else
        {
            if (lastUnconfirmedAuto.RequisitionItems.Where(x => x.itemcode == itemcode && x.requisitionid == lastUnconfirmedAuto.requisitionid && x.status == 2).Count() != 0)
            {
                RequisitionItem oi = lastUnconfirmedAuto.RequisitionItems.Where(x => x.itemcode == itemcode && x.requisitionid == lastUnconfirmedAuto.requisitionid && x.status == 2).First();
                oi.quantity = oi.quantity + owe;
                sce.SaveChanges();
            }
            else
            {
                Requisition nwrq = generatenewrequisition(dept, employeecode);

                RequisitionItem req = new RequisitionItem();

                req.requisitionid = nwrq.requisitionid;
                req.itemcode      = itemcode;
                req.quantity      = owe;
                req.status        = 2;
                sce.RequisitionItems.Attach(req);
                sce.RequisitionItems.Add(req);
                sce.SaveChanges();
            }
        }
    }
        public void deleteRequisitionItem(int reqId, int itemId)
        {
            RequisitionItem item = db.RequisitionItems.Where(s => s.ReqID == reqId && s.SupplierItemID == itemId).First();


            if (item != null)
            {
                db.RequisitionItems.Remove(item);
            }
            db.SaveChanges();
        }
Esempio n. 18
0
        internal void CreateRequisitionItemByReqID(int?selectedId, string itemName, int?quantity)
        {
            RequisitionItem requisitionItem = new RequisitionItem();
            Item            item            = context.Items.OfType <Item>().Where(x => x.Description.Equals(itemName)).FirstOrDefault();

            requisitionItem.IdRequisiton = selectedId.GetValueOrDefault(0);
            requisitionItem.Item         = item;
            requisitionItem.Unit         = quantity.GetValueOrDefault(0);
            context.RequisitionItems.Add(requisitionItem);
            context.SaveChanges();
        }
 public void updateItemQty(RequisitionItem rI, int qty)
 {
     if (rI.requisitionQty == 0)
     {
         removeItem(rI);
     }
     else if (rI.requisitionQty > 0)
     {
         rI.requisitionQty = qty;
     }
 }
Esempio n. 20
0
        internal void CreateRequisitionItem(int idEmployee, string itemName, int quantity)
        {
            RequisitionItem requisitionItem = new RequisitionItem();
            Requisition     requisition     = context.Requisitions.OfType <Requisition>().Where(x => x.IdEmployee == idEmployee && x.StatusCurrent.Label.Equals("Incomplete")).FirstOrDefault();
            Item            item            = context.Items.OfType <Item>().Where(x => x.Description.Equals(itemName)).FirstOrDefault();

            requisitionItem.Requisition = requisition;
            requisitionItem.Item        = item;
            requisitionItem.Unit        = quantity;
            context.RequisitionItems.Add(requisitionItem);
            context.SaveChanges();
        }
        public void updateRequisitionItem(int reqId, int itemId, int qty)
        {
            RequisitionItem item = db.RequisitionItems.Where(s => s.ReqID == reqId && s.SupplierItemID == itemId).First();

            if (item != null)
            {
                item.NeededQuantity = qty;
                db.RequisitionItems.Attach(item);
                var entry = db.Entry(item);
                entry.Property(e => e.NeededQuantity).IsModified = true;
                db.SaveChanges();
            }
        }
        public void Save(RequisitionDTO entry)
        {
            try
            {
                Requisition req = new Requisition();

                req.No              = entry.No;
                req.Date            = entry.RequisitionDate;
                req.JobOrderNo      = entry.JobOrderNo;
                req.CompanyId       = entry.CompanyTo;
                req.UnitPlateNo     = entry.UnitPlateNo;
                req.JobOrderDate    = entry.JobOrderDate;
                req.OdometerReading = entry.OdometerReading;                  //Get from session
                req.DriverName      = entry.DriverName;                       //Get from session
                req.ReportedBy      = entry.ReportedBy;                       //Get from session
                req.CheckedBy       = entry.CheckedBy;                        //Get from session
                req.ApprovedBy      = Common.GetCurrentUser.GeneralManagerId; //Get from session

                req.CompanyId = Sessions.CompanyId.Value;

                List <RequisitionItem> lstReqItem = new List <RequisitionItem>();
                foreach (RequisitionDTO.Item item in entry.Items)
                {
                    RequisitionItem reqItem = new RequisitionItem
                    {
                        RequisitionId  = req.Id,
                        ItemId         = item.ItemId,
                        Quantity       = item.Quantity,
                        SerialNo       = item.SerialNo,
                        Type           = item.Type,
                        QuantityReturn = item.QuantityReturn,
                        SerialNoReturn = item.SerialNoReturn
                    };

                    lstReqItem.Add(reqItem);
                }

                req.RequisitionItems = lstReqItem;



                if (Sessions.CompanyId != entry.CompanyTo)
                {
                    SaveStockTransfer(entry);
                }
                reqRepo.Save(req);
            }
            catch { }
        }
        public ActionResult RenderEditorRow(int itemId)
        {
            RequisitionItem reqItem = new RequisitionItem
            {
                Item   = itemRepo.GetById(itemId),
                ItemId = itemId
            };

            RequisitionItemVM vm = new RequisitionItemVM
            {
                RequisitionItem = reqItem,
                CompanyId       = Sessions.CompanyId.Value
            };

            return(PartialView("_EditorRow", vm));
        }
Esempio n. 24
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            LUUser user = (LUUser)Session["User"];

            if (user == null)
            {
                throw new InvalidOperationException("User Is not valid");
            }
            if (ViewState["items"] != null)
            {
                items = (List <CartItem>)ViewState["items"];
                RequisitionItemDao dao         = new RequisitionItemDao();
                Requisition        requisition = new Requisition();
                requisition.ReqDate      = System.DateTime.Now;
                requisition.ReqNumber    = requisitionNum;          //Todo
                requisition.Status       = RequisitionStatus.Requested.ToString();
                requisition.RequesterID  = user.UserID;             // Todo: need to change later once login up
                requisition.DepartmentID = user.DepartmentID.Value; // Todo: same
                requisition.RecieveByID  = user.Department.HodID;   //Todo: same
                requisition.Remark       = tbRemarks.Text;
                dao.db.Requisitions.Add(requisition);
                foreach (var cartItem in items)
                {
                    RequisitionItem item = new RequisitionItem();
                    item.SupplierItemID = cartItem.SupplierItem.SupplierItemId;
                    item.NeededQuantity = cartItem.Quantity;
                    item.ReqID          = requisition.ReqID;
                    item.IsOutstanding  = false;
                    dao.db.RequisitionItems.Add(item);
                }
                dao.db.SaveChanges();

                #region Send Notifications

                NotificationController ctl = new NotificationController();
                ctl.CreateNotification(
                    user.UserID, string.Format("New approval Requisition request {0}", requisition.ReqNumber), NotificationStatus.Created, Roles.HOD, user.DepartmentID.Value
                    );
                string toEmailIds = new UserController().GetToEmailIds(Roles.HOD, user.DepartmentID.Value); //To which role the email should be sent
                ctl.SendEmail("*****@*****.**", toEmailIds, "New requisition approval request", "New Requisition has been for approval : " + requisition.ReqNumber);

                #endregion

                reset();
                Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "alertRedirect('Requested Submited for Approval !!!','EmpMain.aspx')", true);
            }
        }
Esempio n. 25
0
        protected void BtnCreate_Click(object sender, EventArgs e)
        {
            List <RequisitionItem> reqItemList = new List <RequisitionItem>();
            string type = ddlRequisitiontype.SelectedValue;

            for (int i = 0; i < GridViewCreateRequisition.Rows.Count; i++)
            {
                RequisitionItem reqItem = new RequisitionItem();
                ddlCategory = (DropDownList)GridViewCreateRequisition.Rows[i].Cells[1].FindControl("DropDownListDesc");
                TextBox tbQty = (TextBox)GridViewCreateRequisition.Rows[i].Cells[3].FindControl("TextboxQty");

                reqItem.Item_ID      = ddlCategory.SelectedValue;
                reqItem.Required_Qty = Convert.ToInt32(tbQty.Text);
                if (reqItem.Required_Qty > 0)
                {
                    reqItemList.Add(reqItem);
                }

                reqItemList = reqItemList.GroupBy(x => x.Item_ID)
                              .Select(y => new RequisitionItem {
                    Item_ID = y.Key, Required_Qty = y.Sum(t => t.Required_Qty)
                })
                              .ToList();
            }

            if (reqItemList.Count > 0)
            {
                try
                {
                    Staff loginstaff = (Staff)Session["LoginStaff"];


                    RequisitionController.createRequisition(reqItemList, loginstaff.Staff_ID, type, "Submitted");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Requisition Submit Successfully')", true);

                    initData();
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('OOPS! Requisition Submit Failed')", true);
                }
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('You have Item which Item Quantiy is 0, Pls check!!')", true);
            }
        }
    public void deliverstatus(int reqid, String itemcode, int owe, int allocated, String dept, int employeecode)
    {
        RequisitionItem r = sce.RequisitionItems.Where(x => x.requisitionid == reqid && x.itemcode == itemcode).First();

        r.quantity = allocated;
        Item i = sce.Items.Where(x => x.itemcode == itemcode).First();

        r.status = 3;
        sce.SaveChanges();
        Requisition lastUnconfirmedAuto = findLastUnapprovedOrderSC(dept, employeecode);

        if (lastUnconfirmedAuto.RequisitionItems.Where(x => x.itemcode == itemcode && x.requisitionid == lastUnconfirmedAuto.requisitionid).Count() == 0)
        {
            RequisitionItem reqitem = new RequisitionItem();
            reqitem.requisitionid = lastUnconfirmedAuto.requisitionid;
            reqitem.itemcode      = itemcode;
            reqitem.quantity      = owe;
            reqitem.status        = 2;
            sce.RequisitionItems.Add(reqitem);
            lastUnconfirmedAuto.RequisitionItems.Add(reqitem);
            sce.SaveChanges();
        }
        else
        {
            if (lastUnconfirmedAuto.RequisitionItems.Where(x => x.itemcode == itemcode && x.requisitionid == lastUnconfirmedAuto.requisitionid && x.status == 2).Count() != 0)
            {
                RequisitionItem oi = lastUnconfirmedAuto.RequisitionItems.Where(x => x.itemcode == itemcode && x.requisitionid == lastUnconfirmedAuto.requisitionid && x.status == 2).First();
                oi.quantity = oi.quantity + owe;
                sce.SaveChanges();
            }
            else
            {
                Requisition nwrq = generatenewrequisition(dept, employeecode);

                RequisitionItem req = new RequisitionItem();

                req.requisitionid = nwrq.requisitionid;
                req.itemcode      = itemcode;
                req.quantity      = owe;
                req.status        = 2;
                sce.RequisitionItems.Attach(req);
                sce.RequisitionItems.Add(req);
                sce.SaveChanges();
            }
        }
    }
Esempio n. 27
0
        public void ConvertRequisitionToMeetingWithoutTimeCorrect()
        {
            var learningPlanItem = new LearningPlanItem("FT-202", new Discipline("OOP"), MeetingType.Seminar, GroupSize.FullGroup, 2);
            var requisition      = new RequisitionItem(
                learningPlanItem,
                new[] { new GroupRequisition(new[] { new GroupsChoice(new[] { new MeetingGroup("FT-202", GroupPart.FullGroup) }) }) },
                "150",
                2,
                new[] { new MeetingTimeRequisition(new[] { new MeetingTime(DayOfWeek.Tuesday, 2) }) },
                new Teacher("Pavel Egorov"),
                WeekType.Any);
            var meetings = RequisitionToMeetingConverter.ConvertRequisitionToMeetingWithoutTime(requisition);

            Assert.AreEqual(2, meetings.Count);
            var actualMeeting = meetings.First();

            Assert.AreEqual("OOP", actualMeeting.Discipline.Name);
        }
Esempio n. 28
0
        public bool updateRequistionItem(RequisitionItem item, int newApprovedAmount)
        {
            if (item.ApprovedQuantity == newApprovedAmount)
            {
                return(true);
            }
            bool res         = false;
            int  stockOnhand = StockCardDao.GetProductCountInStock(item.SupplierItem.ItemID) - (LockedItem[item.SupplierItem.ItemID] - item.ApprovedQuantity.Value);

            if (stockOnhand >= newApprovedAmount && item.NeededQuantity >= newApprovedAmount)
            {
                LockedItem[item.SupplierItem.ItemID] -= item.ApprovedQuantity.Value;
                item.ApprovedQuantity = newApprovedAmount;
                LockedItem[item.SupplierItem.ItemID] += newApprovedAmount;
                res = true;
            }
            return(res);
        }
Esempio n. 29
0
        public static HashSet <Meeting> ConvertRequisitionToMeetingWithoutTime(RequisitionItem requisitionItem)
        {
            var discipline  = requisitionItem.PlanItem.Discipline;
            var meetingType = requisitionItem.PlanItem.MeetingType;

            var meetings = new HashSet <Meeting>();

            for (int i = 0; i < requisitionItem.RepetitionsCount; i++)
            {
                var meeting = new Meeting(discipline, meetingType, null);
                meeting.Location = requisitionItem.Location;
                meeting.Teacher  = requisitionItem.Teacher;
                // According to meetings per week from learn plan
                meeting.WeekType = requisitionItem.WeekType;
                meetings.Add(meeting);
            }
            return(meetings);
        }
Esempio n. 30
0
 public static void submitRequisitionItemList(List <String> qty, List <String> itemcode, int empcode)
 {
     try
     {
         int      ReqSize = qty.Count;
         Employee e1      = ctx.Employees.Where(x => x.role == "departmentemployee" && x.employeecode == empcode).First();
         string   dcode   = e1.deptcode;
         var      t       = new Requisition
         {
             employeecode = empcode,
             deptcode     = dcode,
             status       = 0,
         };
         ctx.Requisitions.Add(t);
         ctx.SaveChanges();
         Requisition r1  = ctx.Requisitions.Where(x => x.employeecode == empcode && x.status == 0).OrderByDescending(x => x.requisitionid).Take(1).Single();
         int         rid = r1.requisitionid;
         for (int i = 0; i < ReqSize; i++)
         {
             var t1 = new RequisitionItem
             {
                 requisitionid = rid,
                 itemcode      = itemcode.ElementAt(i),
                 quantity      = Convert.ToInt32(qty.ElementAt(i)),
                 status        = 0,
             };
             ctx.RequisitionItems.Add(t1);
             ctx.SaveChanges();
         }
     }
     catch (NullReferenceException n)
     {
         System.Diagnostics.Debug.Write("ensure all fields are filled");
     }
     catch (FormatException f)
     {
         System.Diagnostics.Debug.Write("input is wrong format");
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.Write("contact administrator for error: " + e);
     }
 }