private void cmdNewFormSubmit_Click(object sender, System.EventArgs e) { bool blnResult = true; int intFlag; /*combining hour and minute together*/ txtGivenTime.Text = txtGivenTimeHour.Text + ":" + txtGivenTimeMinute.Text; /*checking whether consumer details available or not */ strCommandString = "select count(meter_num) from complaints_consumers_tb where meter_num='" + txtConsumerNum.Text + "'"; intFlag = int.Parse(ComplaintsDB.FetchScalar(strConnectionString, strCommandString)); if (intFlag == 0) /*new consumer - inserting data into consumers table*/ { strCommandString = "insert into complaints_consumers_tb values('" + txtConsumerNum.Text + "','" + txtConsumerName.Text + "','" + txtPhoneNum.Text + "','" + txtArea.Text + "','" + txtCity.Text + "','" + cboState.Items [cboState.SelectedIndex] + "')"; try { blnResult = ComplaintsDB.FetchBoolean(strConnectionString, strCommandString); } catch (Exception exception) { lblNewComplaintMsg.Text = "Error while insertion " + exception.Message.ToString(); return; } } if (blnResult) //previous insertion is successful { //checking whether consumer complaint already exists strCommandString = "select count(consumer_num) from complaints_new_tb,complaints_assignment_tb where consumer_num='" + txtConsumerNum.Text + "'"; //and status not in ('CLOSED',null) and complaints_new_tb.ref_num=complaints_assignment_tb.ref_num" intFlag = int.Parse(ComplaintsDB.FetchScalar(strConnectionString, strCommandString)); if (intFlag == 1) { lblNewComplaintMsg.Text = "Complaint is under processing"; Response.Redirect("information.html"); } /* inserting complaint details into new complaints table*/ strCommandString = "insert into complaints_new_tb values('" + txtRefNum.Text + "','" + txtGivenDate.Text + "','" + txtGivenTime.Text + "','" + cboNature.Items [cboNature.SelectedIndex] + "','" + cboFaultAt.Items [cboFaultAt.SelectedIndex] + "','" + txtConsumerNum.Text + "','" + Session["user_id"].ToString() + "')"; blnResult = ComplaintsDB.FetchBoolean(strConnectionString, strCommandString); if (blnResult) /*insertion successfull*/ { Response.Redirect("insertionSuccess.aspx"); } } else /* insertion failed*/ { lblNewComplaintMsg.Text = "Insertion failed"; } }
private void cmdAssignmentAssign_Click(object sender, System.EventArgs e) { /* checking whether given reference number is existing or not*/ strCommandString = "select ref_num from complaints_new_tb where ref_num='" + txtAssignmentRefNum.Text + "'"; bool blnResult = ComplaintsDB.CheckForExistance(strConnectionString, strCommandString); if (!blnResult) { lblAssignmentRefNumMsg.Text = "Entered complaint reference number doesn't exist"; return; } /* checking whether assign date has choosen or not */ if (cboAssignmentLinemanNum.Items.Count > 0) { if (txtAssignmentAssignDate.Text.ToString().Trim().Equals("")) { lblAssignmentAssignDateMsg.Text = "Select assign date"; return; } /* comparing complaint given date and date to be assigned */ /*fetching complaint given date for entered refernce number */ lblAssignmentRefNumMsg.Text = ""; strCommandString = "select given_date from complaints_new_tb where ref_num='" + txtAssignmentRefNum.Text + "'"; string strDate_first_string = ComplaintsDB.FetchScalar(strConnectionString, strCommandString); int intFlag = ComplaintsDB.CompareDates(strConnectionString, strCommandString, txtAssignmentRefNum.Text, strDate_first_string, txtAssignmentAssignDate.Text, "complaints_validateDates_proc"); if (intFlag < 0) /* invalid assign date */ { lblAssignmentAssignDateMsg.Text = "date to be assigned is before complaint given date"; return; } } /* checking whether complaint with given reference number is considered for assignment */ strCommandString = "select count(ref_num) from complaints_assignment_tb where ref_num='" + txtAssignmentRefNum.Text + "'"; int intCount = ComplaintsDB.CheckForDuplicates(strConnectionString, strCommandString); if (intCount == 1) /*reference number existing and now cheking for 'PENDING' status */ { if (cboAssignmentLinemanNum.Items.Count != 0) /* linemen available for assignment */ { try { /* if no lineman number is selected */ if (cboAssignmentLinemanNum.SelectedIndex <= 0) { Label1.Text = "select lineman number"; return; } /* checking whether complaint with given reference number is already assigned or not*/ /* query for getting status for given reference number */ strCommandString = "select status from complaints_assignment_tb where ref_num='" + txtAssignmentRefNum.Text + "'"; /* getting status for given reference number */ string strStatus = ComplaintsDB.FetchScalar(strConnectionString, strCommandString); if (strStatus.Equals("ALLOTTED") | strStatus.Equals("CLOSED")) { lblAssignmentMsg.Text = "Already assigned"; return; } /* not yet assigned */ /* assigning work to selected lineman and updating required fileds in assignment table */ strCommandString = "update complaints_assignment_tb set lineman_num='" + cboAssignmentLinemanNum.Items [cboAssignmentLinemanNum.SelectedIndex] + "',status='ALLOTTED',assign_date='" + txtAssignmentAssignDate.Text + "',delay_reason='delayed-no lineman is available' where ref_num='" + txtAssignmentRefNum.Text + "'"; ComplaintsDB.ChangeStatus(strConnectionString, strCommandString); /* updating the status of selected lineman to 'ALLOTTED' */ strCommandString = "update complaints_linemen_tb set status='ALLOTTED' where lineman_num='" + cboAssignmentLinemanNum.Items [cboAssignmentLinemanNum.SelectedIndex] + "'"; ComplaintsDB.ChangeStatus(strConnectionString, strCommandString); Response.Redirect("assignmentSuccess.aspx"); } catch (Exception exception) { lblAssignmentMsg.Text = "insertion failed" + exception.Message.ToString(); return; } } else { lblAssignmentMsg.Text = "This complaint is already in pending status"; return; } } else /* not already assigned */ { if (cboAssignmentLinemanNum.Items.Count == 0) /* no lineman available to allot */ { // checking whether delay reason is entered if (txtAssignmentDelayReason.Text.Trim().Equals("")) { lblAssignmentMsg.Text = "enter delay reason"; return; } /* query to perform insertion when no lineman is available */ strCommandString = "insert into complaints_assignment_tb values('" + txtAssignmentRefNum.Text + "',null,null,'" + txtAssignmentDelayReason.Text + "','PENDING')"; } else /* lineman is available to allot */ { try { if (cboAssignmentLinemanNum.SelectedIndex < 1) /* if no lineman number is selected */ { Label1.Text = "select lineman number"; return; } /*updating selected lineman status to 'ALLOTTED' */ strCommandString = "update complaints_linemen_tb set status='ALLOTTED' where lineman_num='" + cboAssignmentLinemanNum.Items [cboAssignmentLinemanNum.SelectedIndex] + "'"; ComplaintsDB.ChangeStatus(strConnectionString, strCommandString); /*query to perform insertion when lineman is available */ strCommandString = "insert into complaints_assignment_tb values('" + txtAssignmentRefNum.Text + "','" + txtAssignmentAssignDate.Text + "','" + cboAssignmentLinemanNum.Items [cboAssignmentLinemanNum.SelectedIndex] + "',null,'ALLOTTED')"; } catch (Exception exception) { lblAssignmentMsg.Text = "error while insertion:" + exception.Message.ToString(); return; } } /* performing insertion */ blnResult = ComplaintsDB.FetchBoolean(strConnectionString, strCommandString); if (blnResult) { Response.Redirect("assignmentSuccess.aspx"); } else { Label1.Text = "failed"; } } }