protected void fillIncomingDefectGrid(Dictionary <String, DefectDetails> defectDictPassed) { String[] contactEntId = Request.QueryString.GetValues("contactId"); DataTable dt = new DataTable(); dt.Columns.Add("DefectId"); dt.Columns.Add("RFQId"); dt.Columns.Add("InvNo"); dt.Columns.Add("descr"); dt.Columns.Add("Submit Date"); dt.Columns.Add("Amount"); dt.Columns.Add("Defect_Stat"); dt.Columns.Add("Defect_Stat_Reason"); dt.Columns.Add("Assigned_To"); dt.Columns.Add("Severity"); dt.Columns.Add("Defect_Resol_Stat"); Dictionary <String, DefectDetails> defectDict = new Dictionary <string, DefectDetails>(); if (defectDictPassed == null) { defectDict = BackEndObjects.DefectDetails.getAllDefectDetailsforSupplierIdDB(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString()); } else { defectDict = defectDictPassed; } int counter = 0; DateUtility dU = new DateUtility(); foreach (KeyValuePair <String, DefectDetails> kvp in defectDict) { BackEndObjects.DefectDetails defObj = kvp.Value; String custId = defObj.getCustomerId(); if (custId != null && custId.Equals(contactEntId[0])) { dt.Rows.Add(); dt.Rows[counter]["DefectId"] = defObj.getDefectId(); dt.Rows[counter]["RFQId"] = defObj.getRFQId(); dt.Rows[counter]["InvNo"] = defObj.getInvoiceId(); dt.Rows[counter]["descr"] = defObj.getDescription(); dt.Rows[counter]["Submit Date"] = dU.getConvertedDate(defObj.getDateCreated()); dt.Rows[counter]["Amount"] = defObj.getTotalAmount(); dt.Rows[counter]["Defect_Stat"] = defObj.getDefectStat(); dt.Rows[counter]["Defect_Stat_Reason"] = defObj.getStatReason(); dt.Rows[counter]["Assigned_To"] = defObj.getAssignedToUser(); dt.Rows[counter]["Severity"] = defObj.getSeverity(); dt.Rows[counter]["Defect_Resol_Stat"] = defObj.getResolStat(); counter++; } } GridView_Incoming_Defects.Visible = true; GridView_Incoming_Defects.DataSource = dt; GridView_Incoming_Defects.DataBind(); Session[SessionFactory.ALL_CONTACT_ALL_DEFECT_INCOMING_DEF_GRID] = dt; Session[SessionFactory.ALL_CONTACT_ALL_DEFECT_INCOMING_DEF_DICTIONARY] = defectDict; }
protected void GridView_Incoming_Defects_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView_Incoming_Defects.PageIndex = e.NewPageIndex; GridView_Incoming_Defects.DataSource = (DataTable)Session[SessionFactory.ALL_CONTACT_ALL_DEFECT_INCOMING_DEF_GRID]; GridView_Incoming_Defects.DataBind(); }