public DiscrepancyDetail changeiDisdtoDisdEntity(iDiscrepancyDetail idisd)
    {
        DiscrepancyDetail           disd = new DiscrepancyDetail();
        ReportDescrepancyController rd   = new ReportDescrepancyController();

        disd.DiscrepancyID = rd.getDiscrepancyID();
        disd.ItemCode      = idisd.ItemCode;
        if (idisd.Quantity < 0)
        {
            disd.Quantity = -1 * idisd.Quantity;
        }
        else
        {
            disd.Quantity = idisd.Quantity;
        }
        disd.Amount      = float.Parse(idisd.Amount);
        disd.IsAdded     = bool.Parse(idisd.IsAdded);
        disd.Reason      = idisd.Reason;
        disd.DeletedFlag = false;
        return(disd);
    }
예제 #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";
            }
        }