private void Page_Load(object sender, System.EventArgs e) { //checking whether user is logged in if (Session["user_id"] == null) { Response.Redirect("errorPage.aspx"); } //generating avalilable linemen number if (!Page.IsPostBack) { cboAssignmentLinemanNum.Items.Clear(); strCommandString = "select lineman_num from complaints_linemen_tb where status='AVAILABLE'"; cboAssignmentLinemanNum.DataSource = (ComplaintsDB.FetchDataSet(strConnectionString, strCommandString, "complaints_linemen_tb")).Tables ["complaints_linemen_tb"]; cboAssignmentLinemanNum.DataMember = "complaints_linemen_tb"; cboAssignmentLinemanNum.DataTextField = "lineman_num"; cboAssignmentLinemanNum.DataBind(); if (cboAssignmentLinemanNum.Items.Count == 0) { //making required fields visible and invisible cboAssignmentLinemanNum.Enabled = false; lblAssignmentMsg.Text = "No line man is currently available. Enter appropriate delay reason"; lblAssignmentMsg.Visible = true; lblAssignmentDelayReason.Visible = true; txtAssignmentDelayReason.Visible = true; txtAssignmentDelayReasonReqdValidator.Enabled = true; } else { cboAssignmentLinemanNum.Items.Insert(0, "select"); } } }
private void cmdCloseComplaintGenerate_Click(object sender, System.EventArgs e) { try { /*checking whether given reference number exists or not */ strCommandString = "select ref_num from complaints_new_tb where ref_num='" + txtCloseComplaintRefNum.Text + "'"; bool blnResult = ComplaintsDB.CheckForExistance(strConnectionString, strCommandString); if (!blnResult) { lblCloseComplaintRefNumMsg.Text = "Entered reference number doesn't exist"; return; } /* checking whether complaint with given reference number is tried for assignment or not */ strCommandString = "select ref_num from complaints_assignment_tb where ref_num='" + txtCloseComplaintRefNum.Text + "'"; blnResult = ComplaintsDB.CheckForExistance(strConnectionString, strCommandString); if (!blnResult) { lblCloseComplaintRefNumMsg.Text = "Complaint for given reference number is not yet assigned "; return; } /*checking status of complaint with given reference number */ strCommandString = "select status from complaints_assignment_tb where ref_num='" + txtCloseComplaintRefNum.Text + "'"; string strStatus = ComplaintsDB.FetchScalar(strConnectionString, strCommandString); if (strStatus.Equals("PENDING")) { lblCloseComplaintRefNumMsg.Text = "Complaint for given reference number is not yet assigned bcz of non availability of linemen"; return; } else if (strStatus.Equals("CLOSED")) { lblCloseComplaintRefNumMsg.Text = "complaint already closed"; return; } /*retrieving assigned date and delay reason for entered reference number */ strCommandString = "select assign_date,delay_reason from complaints_assignment_tb where ref_num='" + txtCloseComplaintRefNum.Text + "'"; DataSet dataSet = ComplaintsDB.FetchDataSet(strConnectionString, strCommandString, "complaints_assignment_tb"); txtCloseComplaintAssignedDate.Text = dataSet.Tables ["complaints_assignment_tb"].Rows [0]["assign_date"].ToString(); txtCloseComplaintDelayReason.Text = dataSet.Tables ["complaints_assignment_tb"].Rows [0]["delay_reason"].ToString(); cmdCloseComplaintClose.Enabled = true; } catch (Exception exception) { lblCloseComplaintClosedDateMsg.Text = "insertion failed:" + exception.Message.ToString(); return; } }
private void cmdJEViewReprt_Click(object sender, System.EventArgs e) { strCommandString = "select * from complaints_report_mgr_vw"; dataGridReportJE.Visible = true; DataSet dataSet = ComplaintsDB.FetchDataSet(strConnectionString, strCommandString, "complaints_report_mgr_vw"); for (int intTraverser = 0; intTraverser < dataSet.Tables [0].Rows.Count; intTraverser++) { if (dataSet.Tables [0].Rows [intTraverser]["Complaint Status"].ToString().Equals("PENDING") | dataSet.Tables [0].Rows [intTraverser]["Complaint Status"].ToString().Equals("PENDING")) { dataSet.Tables [0].Rows [intTraverser]["Closed Date"] = null; dataSet.Tables [0].Rows [intTraverser]["Closed Time"] = null; } } dataGridReportJE.DataSource = dataSet; dataGridReportJE.DataBind(); }
private void cmdViewRpt_Click(object sender, System.EventArgs e) { //checking whether dates entered if (txtStartDate.Text.Equals("") | txtEndDate.Text.Equals("")) { lblReportStaffMsg.Text = "Select dates"; return; } try { int intResult; //checking whether range selected is valid intResult = DateTime.Compare(Convert.ToDateTime(txtStartDate.Text), Convert.ToDateTime(txtEndDate.Text)); if (intResult > 0) { lblReportStaffMsg.Text = "invalid date range"; return; } /* query to fetch results from view */ strCommandString = "select [Consumer Name],[Complaint Nature],[Given Date],[Given Time],[Closed Date],[Closed Time],[Lineman Number],[Complaint Status],[Reason for Delay] from complaints_report_staff_vw where staff_id='" + Session ["user_id"].ToString() + "' and (cast([Given Date] as datetime)>'" + txtStartDate.Text + "' and cast([Given Date] as datetime)<'" + txtEndDate.Text + "')"; DataSet dataSet = ComplaintsDB.FetchDataSet(strConnectionString, strCommandString, "complaints_report_staff_vw"); /* updating closed date and times to null for which complaints or not closed */ for (int intTraverser = 0; intTraverser < dataSet.Tables [0].Rows.Count; intTraverser++) { if (dataSet.Tables [0].Rows [intTraverser]["Complaint Status"].ToString().Equals("PENDING") | dataSet.Tables [0].Rows [intTraverser]["Complaint Status"].ToString().Equals("PENDING")) { dataSet.Tables [0].Rows [intTraverser]["Closed Date"] = null; dataSet.Tables [0].Rows [intTraverser]["Closed Time"] = null; } } /* binding data to datagrid */ dataGridReportStaff.DataSource = dataSet; dataGridReportStaff.DataBind(); dataGridReportStaff.Visible = true; lblReportStaffMsg.Text = ""; } catch (Exception exception) { lblReportStaffMsg.Text = "Database error: " + exception.Message.ToString(); return; } }
private void cmdCloseComplaintClose_Click(object sender, System.EventArgs e) { /* checking whether closed date is null */ if (txtCloseComplaintClosedDate.Text.Equals("")) { lblCloseComplaintClosedDateMsg.Text = "Select closed date"; return; } try { /* comparing complaint assigned date and date to be closed */ int intFlag = ComplaintsDB.CompareDates(strConnectionString, strCommandString, txtCloseComplaintRefNum.Text, txtCloseComplaintAssignedDate.Text, txtCloseComplaintClosedDate.Text, "complaints_validateDates_proc"); if (intFlag < 0) /* invalid date of closing */ { lblCloseComplaintClosedDateMsg.Text = "Date clsoed is before complaint assigned."; return; } /* checking whether closed time is null */ if (txtCloseComplaintClosedTimeHour.Text.Trim().Equals("") || txtCloseComplaintClosedTimeMinute.Text.Trim().Equals("")) { lblCloseComplaintClosedDateMsg.Text = "Enter valid closed time"; return; } /* combining hour and minute together */ txtCloseComplaintClosedTime.Text = txtCloseComplaintClosedTimeHour.Text + ":" + txtCloseComplaintClosedTimeMinute.Text; lblCloseComplaintClosedDateMsg.Text = ""; /* calculating time taken in hrs */ /*getting complaint given date and time */ strCommandString = "select given_date,given_time from complaints_new_tb where ref_num='" + txtCloseComplaintRefNum.Text + "'"; DataSet dataSet = ComplaintsDB.FetchDataSet(strConnectionString, strCommandString, "complaints_new_tb"); string strGiven_date_string = dataSet.Tables ["complaints_new_tb"].Rows [0]["given_date"].ToString(); string strGiven_time_string = dataSet.Tables ["complaints_new_tb"].Rows [0]["given_time"].ToString(); /* combining complaint given date and time */ string strGiven_date = strGiven_date_string + " " + strGiven_time_string; /* combining complaint closed date and time */ string strClosed_date = txtCloseComplaintClosedDate.Text + " " + txtCloseComplaintClosedTime.Text; /* retrieving difference between complaint given date and closed date in hours */ intFlag = ComplaintsDB.CompareDates(strConnectionString, strCommandString, txtCloseComplaintRefNum.Text, strGiven_date, strClosed_date, "complaints_validateDatesWithTimes_proc"); txtCloseComplaintTimeTaken.Text = intFlag.ToString(); if (intFlag < 0) { lblCloseComplaintClosedDateMsg.Text = "Invalid times: closed time is before given time as on same day"; return; } // checcking fault-at int intIncentive; strCommandString = "select falut_at from complaints_new_tb where ref_num='" + txtCloseComplaintRefNum.Text + "'"; string strFaultAt = ComplaintsDB.FetchScalar(strConnectionString, strCommandString); if (strFaultAt.Equals("POLE")) { /* retrieving previous incentive value */ strCommandString = "select incentive_earned from complaints_linemen_tb,complaints_assignment_tb where complaints_assignment_tb.ref_num='" + txtCloseComplaintRefNum.Text + "' and complaints_assignment_tb.lineman_num=complaints_linemen_tb.lineman_num "; string strIncentive = ComplaintsDB.FetchScalar(strConnectionString, strCommandString); intIncentive = int.Parse(strIncentive); if (intFlag < 60) { intIncentive += 5; } } else { intIncentive = 0; } string strIncentive_earned = intIncentive.ToString(); /* qry to update incentive and status of lineman to 'AVAILABLE' for given reference number */ strCommandString = "update complaints_linemen_tb set incentive_earned='" + strIncentive_earned + "',status='AVAILABLE' where lineman_num = (select lineman_num from complaints_assignment_tb where ref_num='" + txtCloseComplaintRefNum.Text + "')"; ComplaintsDB.ChangeStatus(strConnectionString, strCommandString); /* query to update complaint status to 'CLOSED' */ strCommandString = "update complaints_assignment_tb set status='CLOSED',delay_reason='delayed as no lineman available' where ref_num='" + txtCloseComplaintRefNum.Text + "'"; ComplaintsDB.ChangeStatus(strConnectionString, strCommandString); /* inserting complaints closed details into close_list table */ strCommandString = "insert into complaints_close_list_tb values('" + txtCloseComplaintRefNum.Text + "','" + txtCloseComplaintClosedDate.Text + "','" + txtCloseComplaintClosedTime.Text + "','" + txtCloseComplaintTimeTaken.Text + "')"; ComplaintsDB.ChangeStatus(strConnectionString, strCommandString); lblCloseComplaintClosedDateMsg.Text = ""; } catch (Exception exception) { lblCloseComplaintClosedDateMsg.Text = "Database error: insertion failed-" + exception.Message.ToString(); return; } }