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); }
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"; } }