Beispiel #1
0
        protected void PlaceOrderButton_Click(object sender, EventArgs e)
        {
            //Session["cclist"] = null;
            List <itemsuppliers> cclist = (List <itemsuppliers>)Session["cclist"];

            POcontrol.PlacePurchaseOrder(cclist);


            string bossmail = "*****@*****.**";

            Business.sendemail();
            MailMessage mm = new MailMessage("*****@*****.**",
                                             bossmail);

            mm.Subject = "The PO has Sent to Suppliers please review";
            for (int j = 0; j < cclist.Count; j++)
            {
                mm.Body = cclist[j].Description.ToString() + "," + mm.Body;
            }
            mm.Body = mm.Body + " Has been Placed. Please Review.";
            Business.sendemail().Send(mm);


            Response.Redirect("~/4StoreClerk/ClerkHome.aspx");
        }
        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");
        }
Beispiel #3
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            if (Session["Requid"] != null)
            {
                int Requid = Int32.Parse(Session["Requid"].ToString());
                if (Session["EmpName"] != null)
                {
                    string empname = Session["EmpName"].ToString();

                    string reason = TextBox2.Text;
                    Business.RejectRequisition(Requid, reason, empname);


                    Business.sendemail();
                    MailMessage mm = new MailMessage("*****@*****.**",
                                                     "*****@*****.**");
                    mm.Subject = "Requisition Form " + Requid.ToString() + " Status";
                    mm.Body    = "Your Requisition Request has been rejected! Reason: " + reason;
                    Business.sendemail().Send(mm);
                    Response.Redirect("Authorise Requsition list.aspx");
                }
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            //Clicking this button will generate a new Adjustment voucher. Those values displayed in the gridview
            //wil be added into the adjustment voucher accordingly. This adjustment voucher will be added into the database

            LastADEntities entities = new LastADEntities();

            for (int i = 0; i < list3.Rows.Count; i++)
            {
                AdjVoucher adj = new AdjVoucher();
                adj.ItemId      = (list3.Rows[i][0].ToString());
                adj.QuantityAdj = Int32.Parse(list3.Rows[i][1].ToString());
                adj.Reason      = list3.Rows[i][2].ToString();
                if (Session["EmpId"] != null)
                {
                    adj.RequestEmpNum = Int32.Parse(Session["EmpId"].ToString());
                }
                adj.SubmitDate = DateTime.Now;
                adj.Status     = "Pending Authorisation";
                entities.AdjVouchers.Add(adj);
                entities.SaveChanges();
            }
            //An email will be sent to the supervisor for approval.

            string bossmail = "*****@*****.**";

            Business.sendemail();
            MailMessage mm = new MailMessage("*****@*****.**",
                                             bossmail);

            mm.Subject = "The new Adjustment voucher has been send to you, please help us check and review";

            mm.Body = "There are" + list3.Rows.Count.ToString() + " item need to be issued";
            Business.sendemail().Send(mm);

            Response.Redirect("DiscrepancyListSubmitted.aspx");
        }
        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");
        }