public bool addDiscrepancy(iDiscrepancy ides)
    {
        ReportDescrepancyController rd = new ReportDescrepancyController();
        Discrepancy des = new Discrepancy();

        des = changeiDestoDesEntity(ides);

        return(rd.insertDiscrepancy(des));
    }
Ejemplo n.º 2
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            /** get employee name **/
            MembershipUser user        = Membership.GetUser();
            String         userName    = user.UserName;
            String         empID       = rdControl.getEmployeeID(userName);
            double         totalAmount = calculateTotalAmount();
            /** create discrepancy **/
            Discrepancy addDiscrepancy = new Discrepancy();

            addDiscrepancy.DateRaised        = DateTime.Now;
            addDiscrepancy.DateUpdated       = DateTime.Now;
            addDiscrepancy.DiscrepancyStatus = "Pending Approval";
            addDiscrepancy.DeletedFlag       = false;
            addDiscrepancy.ApprovedBy        = null;
            addDiscrepancy.Comment           = null;
            addDiscrepancy.RaisedBy          = empID;
            addDiscrepancy.TotalAmount       = totalAmount;
            if (rdControl.insertDiscrepancy(addDiscrepancy))
            {
                int discrepancyID = rdControl.getDiscrepancyID();
                /** create discrepancy details **/
                foreach (GridViewRow row in discrepancyGrid.Rows)
                {
                    DiscrepancyDetail addDiscrepancyDetail = new DiscrepancyDetail();
                    addDiscrepancyDetail.DiscrepancyID = discrepancyID;
                    addDiscrepancyDetail.ItemCode      = row.Cells[0].Text;
                    TextBox txtQtyAdjusted = (TextBox)row.FindControl("txtQtyAdjusted");
                    addDiscrepancyDetail.Quantity = Convert.ToInt32(txtQtyAdjusted.Text);
                    Label lblAmount = (Label)row.FindControl("lblAmount");
                    addDiscrepancyDetail.Amount = Convert.ToDouble(lblAmount.Text);
                    TextBox txtReason = (TextBox)row.FindControl("txtReason");
                    addDiscrepancyDetail.Reason = txtReason.Text;
                    CheckBox chkDeduct = (CheckBox)row.FindControl("chkDeduct");
                    if (chkDeduct.Checked)
                    {
                        addDiscrepancyDetail.IsAdded = false;
                    }
                    else
                    {
                        addDiscrepancyDetail.IsAdded = true;
                    }
                    addDiscrepancyDetail.DeletedFlag = false;

                    if (rdControl.insertDiscrepancyDetail(addDiscrepancyDetail))
                    {
                        lblStatus.ForeColor = System.Drawing.Color.Green;
                        lblStatus.Text      = "Successfully submitted the request";
                    }
                    else
                    {
                        lblStatus.ForeColor = System.Drawing.Color.Red;
                        lblStatus.Text      = "Could not submit the request";
                    }
                }
            }
            else
            {
                lblStatus.ForeColor = System.Drawing.Color.Red;
                lblStatus.Text      = "Could not submit the request";
            }
        }