Esempio n. 1
0
 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;
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 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;
     }
 }