protected void OnRowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int requDetailId = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0]);

            using (LastADEntities entities = new LastADEntities())
            {
                RequDetail requdetails = entities.RequDetails.Where(p => p.RequDetailId == requDetailId).First <RequDetail>();
                entities.RequDetails.Remove(requdetails);
                entities.SaveChanges();
            }
            BindGrid();
        }
Exemplo n.º 2
0
        internal static void generatedishburement(List <string> idlist, List <int> amtlist)
        {
            LastADEntities entities   = new LastADEntities();
            RequDetail     requDetail = new RequDetail();

            for (int i = 0; i < idlist.Count(); i++)
            {
                string id = idlist[i];
                var    c  = entities.Requisitions.Where(x => x.Status.Equals("Waiting For Collection") &&
                                                        x.RequDetails.Select(y => y.ItemId).Contains(id)).OrderBy(x => x.SignDate).ToList();

                foreach (Requisition requ in c)
                {
                    DateTime entryday       = DateTime.Now;
                    int?     RetrievedAmtnt = requ.RequDetails.Where(x => x.ItemId.Equals(idlist[i])).Select(x => x.RequestedQuantity).First();
                    if (amtlist[i] == 0)
                    {
                    }
                    else if (amtlist[i] < RetrievedAmtnt)
                    {
                        RetrievedAmtnt = amtlist[i];
                    }

                    if (RetrievedAmtnt != 0)
                    {
                        RequDetail requde = new RequDetail();
                        requde = requ.RequDetails.Where(x => x.ItemId.Equals(id)).First();
                        int         balance = Convert.ToInt32(requde.ItemList.Stock) - Convert.ToInt32(RetrievedAmtnt);
                        Transaction tt      = new Transaction();
                        tt.Balance   = balance;
                        tt.EntryDate = entryday;
                        tt.ItemId    = requde.ItemId;
                        tt.Quantity  = RetrievedAmtnt;
                        tt.Requid    = requde.RequId;
                        ItemList ii = new ItemList();
                        ii       = requde.ItemList;
                        ii.Stock = balance;


                        entities.Transactions.Add(tt);
                        entities.SaveChanges();
                        amtlist[i] = amtlist[i] - Convert.ToInt32(RetrievedAmtnt);
                    }
                }
                foreach (Requisition requ in c)
                {
                    requ.Status = "Waiting For Delivery";
                    entities.SaveChanges();
                }
            }
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            LastADEntities entities = new LastADEntities();
            Requisition    req      = new Requisition();

            //employee id need to ad later

            req.RequestedDate = DateTime.Now;
            req.Status        = "Pending Approval";
            if (Session["EmpId"] != null)
            {
                req.EmployeeId = Int32.Parse(Session["EmpId"].ToString());
            }
            entities.Requisitions.Add(req);
            entities.SaveChanges();


            for (int i = 0; i < list2.Count; i++)
            {
                RequDetail reqdetail = new RequDetail();
                reqdetail.RequId = req.RequId;
                reqdetail.ItemId = list2[i].ToString();
                TextBox tb = (TextBox)this.GridView1.Rows[i].Cells[2].FindControl("TextBox1");

                int aa = Int32.Parse(tb.Text);
                reqdetail.RequestedQuantity   = aa;
                reqdetail.OutstandingQuantity = aa;
                entities.RequDetails.Add(reqdetail);
                entities.SaveChanges();
            }
            Session["reqid"] = req.RequId;
            string bossmail = "*****@*****.**";

            if (Session["BossEmail"] != null)
            {
                bossmail = Session["BossEmail"].ToString();
            }
            Business.sendemail();
            MailMessage mm = new MailMessage("*****@*****.**",
                                             bossmail);

            mm.Subject = "Requisition ID" + Session["reqid"].ToString() + " Has been submitted. Please Approve";
            mm.Body    = "Requisition ID" + Session["reqid"].ToString() + " Has been submitted. Please Approve";

            Business.sendemail().Send(mm);

            Response.Redirect("EmployeeHome.aspx");
        }
        protected void OnRowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow row               = GridView1.Rows[e.RowIndex];
            int         requdetailid      = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0]);
            int         requestedquantity = Int32.Parse((row.FindControl("TextBox1") as TextBox).Text);

            using (LastADEntities entities = new LastADEntities())
            {
                RequDetail requdetail = entities.RequDetails.Where(p => p.RequDetailId == requdetailid).First <RequDetail>();
                requdetail.RequestedQuantity   = requestedquantity;
                requdetail.OutstandingQuantity = requdetail.RequestedQuantity;
                entities.SaveChanges();
            }
            GridView1.EditIndex = -1;
            BindGrid();
        }
Exemplo n.º 5
0
        public static String Confrimrequ(List <WCF_RequisitionDetail> WRDS)

        {
            //String  WRDD= WRD.ToString();
            //JArray array = (JArray)JsonConvert.DeserializeObject(WRDD);
            //List<WCF_RequisitionDetail> WRDS = new List<WCF_RequisitionDetail>();
            //foreach (JObject j in array)
            //{
            //   WCF_RequisitionDetail w=  j.ToObject<WCF_RequisitionDetail>();
            //    WRDS.Add(w);
            //}



            int requid = Convert.ToInt32(WRDS.First().Requid);
            // int id = 13;
            LastADEntities    entities = new LastADEntities();
            Requisition       requ     = entities.Requisitions.Where(x => x.RequId == requid).First();
            List <RequDetail> details  = requ.RequDetails.ToList();
            int    percentage          = 0;
            string ending = WRDS.ToString();

            //String WCFitemid = "1";
            try
            {
                // foreach (RequDetail detail in details)
                for (int i = 0; i < WRDS.Count(); i++)
                {
                    // entities.Entry(detail).State = System.Data.Entity.EntityState.Modified;
                    //WCFitemid = WRDS[i].itemid.ToString();
                    String WCFitemdesc = WRDS[i].name.ToString();
                    // ending = WCFitemid;
                    RequDetail wdetail = details.Where(x => x.ItemList.Description == WCFitemdesc).First();
                    wdetail.OutstandingQuantity = Convert.ToInt32(WRDS[i].OutstandingQuantity);
                    if (wdetail.OutstandingQuantity != 0)
                    {
                        percentage++;
                    }
                    else
                    {
                    }

                    if (percentage == 0)
                    {
                        requ.Status         = "Completed";
                        requ.CollectionDate = DateTime.Now;
                    }
                    else
                    {
                        requ.Status = "Waiting for Collection";
                    }
                    entities.Entry(requ).State = System.Data.Entity.EntityState.Modified;
                }
                entities.SaveChanges();
                ending = "execute successfully";
            }
            catch (Exception e)
            {
                ending = e.ToString();
            }
            return(ending);
        }
        protected void Button4_Click(object sender, EventArgs e)
        {
            LastADEntities entities = new LastADEntities();

            if (Session["a"] != null)
            {
                list2 = (ArrayList)Session["a"];
            }
            Requisition        rr    = new Requisition();
            List <Requisition> c     = new List <Requisition>();
            List <string>      email = new List <string>();

            foreach (int i in list2)
            {
                rr = entities.Requisitions.Where(x => x.RequId == i).First();
                string emal = rr.Employee.Department.Employees.Where(x => x.RoleId == 5).First().Email.ToString();
                c.Add(rr);
                email.Add(emal);
            }
            for (int i = 0; i < this.GridView1.Rows.Count; i++)
            {
                TextBox    txt          = (TextBox)this.GridView1.Rows[i].Cells[5].FindControl("TextBox1");
                int        RetrievedAmt = Int32.Parse(txt.Text);
                Label      lab          = (Label)this.GridView1.Rows[i].Cells[2].FindControl("Label7");
                RequDetail requDetail   = new RequDetail();
                c = c.Where(x => x.RequDetails.Select(y => y.ItemId).Contains(lab.Text)).OrderBy(x => x.SignDate).ToList();
                foreach (Requisition requ in c)
                {
                    DateTime entryday       = DateTime.Now;
                    int?     RetrievedAmtnt = requ.RequDetails.Where(x => x.ItemId.Equals(lab.Text)).Select(x => x.RequestedQuantity).First();
                    if (RetrievedAmt == 0)
                    {
                    }
                    else if (RetrievedAmt < RetrievedAmtnt)
                    {
                        RetrievedAmtnt = RetrievedAmt;
                    }

                    if (RetrievedAmtnt != 0)
                    {
                        RequDetail requde = new RequDetail();
                        requde = requ.RequDetails.Where(x => x.ItemId.Equals(lab.Text)).First();
                        int         balance = Convert.ToInt32(requde.ItemList.Stock) - Convert.ToInt32(RetrievedAmtnt);
                        Transaction tt      = new Transaction();
                        tt.Balance   = balance;
                        tt.EntryDate = entryday;
                        tt.ItemId    = requde.ItemId;
                        tt.Quantity  = RetrievedAmtnt;
                        tt.Requid    = requde.RequId;
                        ItemList ii = new ItemList();
                        ii       = requde.ItemList;
                        ii.Stock = balance;


                        entities.Transactions.Add(tt);
                        entities.SaveChanges();
                        RetrievedAmt = RetrievedAmt - Convert.ToInt32(RetrievedAmtnt);
                    }
                }
                foreach (Requisition requ in c)
                {
                    requ.Status = "Waiting For Delivery";
                    entities.SaveChanges();
                }
            }
            foreach (string em in email)
            {
                string bossmail = em;
                Business.sendemail();
                MailMessage mm = new MailMessage("*****@*****.**",
                                                 bossmail);
                mm.Subject = "Your Requisition order has been send to your collection point ";
                mm.Body    = "Your Requisition order has been send to your collection point, please collect your item before tmr 12:00pm ";

                Business.sendemail().Send(mm);
            }
            Response.Redirect("DisbursementList.aspx");
        }