protected void LoadContractExpiringList(int pageIndex, int pageSize)
        {
            Entity.Service.Contract   contract    = new Entity.Service.Contract();
            Business.Service.Contract objContract = new Business.Service.Contract();
            contract.PageIndex = pageIndex;
            contract.PageSize  = pageSize;
            contract.MachineId = "";
            contract.FromDate  = DateTime.MinValue;
            contract.ToDate    = DateTime.MinValue;
            if (HttpContext.Current.User.IsInRole(Entity.HR.Utility.CUSTOMER_LIST_SHOW_ALL))
            {
                contract.AssignEngineer = 0;
            }
            else
            {
                contract.AssignEngineer = int.Parse(HttpContext.Current.User.Identity.Name);
            }

            DataSet ds = objContract.Service_ContractExpiringList(contract);

            Business.Common.Context.ContractExpiringList = ds;

            gvExpiringSoonAsync.DataSource       = ds.Tables[0];
            gvExpiringSoonAsync.VirtualItemCount = (ds.Tables[1].Rows.Count > 0) ? Convert.ToInt32(ds.Tables[1].Rows[0]["TotalCount"].ToString()) : 10;
            gvExpiringSoonAsync.DataBind();
        }
        protected bool ComplainValidation()
        {
            bool flag = false;

            foreach (GridViewRow gvr in gvPurchase.Rows)
            {
                if (((CheckBox)gvr.FindControl("chk")).Checked)
                {
                    flag = true;
                }
            }

            foreach (GridViewRow gvr in gvPurchase.Rows)
            {
                if (((CheckBox)gvr.FindControl("chk")).Checked)
                {
                    CustomerPurchaseId = int.Parse(gvPurchase.DataKeys[gvr.RowIndex].Values[0].ToString());
                    Business.Service.ServiceBook objServiceBook = new Business.Service.ServiceBook();

                    /* Checking whether any one docket exists or not*/
                    if (bool.Parse(((objServiceBook.Service_CheckIfAnyOpenDocket(CustomerPurchaseId).Rows[0]["Flag"].ToString()) == "1") ? "True" : "False"))
                    {
                        Message.IsSuccess = false;
                        Message.Text      = "Already a Docket is in queue. You can not docket more than one.";
                        Message.Show      = true;
                        return(false);
                    }


                    /* Checking whether machine is in contract or not*/
                    Business.Service.Contract objContract = new Business.Service.Contract();
                    if (!objContract.Service_MachineIsInContractCheck(CustomerPurchaseId))
                    {
                        Message.IsSuccess = false;
                        Message.Text      = "Out of Contract! Please call Customer Help Desk.";
                        Message.Show      = true;
                        return(false);
                    }
                }
            }

            if (txtProblem.Text.Trim() != string.Empty)// && txtCurrentMeterReading.Text.Trim() != string.Empty)
            {
                flag = true;
            }
            else
            {
                flag = false;
            }

            if (flag == false)
            {
                Message.IsSuccess = false;
                Message.Text      = "Please enter/select all mendatory fields...";
                Message.Show      = true;
            }
            return(flag);
        }
        protected void LoadGetAllContractStatus()
        {
            Entity.Service.Contract   contract    = new Entity.Service.Contract();
            Business.Service.Contract objContract = new Business.Service.Contract();
            contract.MachineId       = txtMachineId.Text.Trim();
            contract.FromDate        = (txtFromContractDate.Text == "") ? DateTime.MinValue : Convert.ToDateTime(txtFromContractDate.Text.Trim());
            contract.ToDate          = (txtToContractDate.Text == "") ? DateTime.MinValue : Convert.ToDateTime(txtToContractDate.Text.Trim());
            contract.ProductSerialNo = txtProductSerialNo.Text.Trim();
            if (HttpContext.Current.User.IsInRole(Entity.HR.Utility.CUSTOMER_LIST_SHOW_ALL))
            {
                contract.AssignEngineer = 0;
            }
            else
            {
                contract.AssignEngineer = int.Parse(HttpContext.Current.User.Identity.Name);
            }
            DataSet   ds       = objContract.Service_GetAllContractStatus(contract);
            DataTable dtExport = new DataTable();

            if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.None).ToString())
            {
                dtExport = null;
            }
            else if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.Expiring).ToString())
            {
                dtExport = ds.Tables[0];
                string csv = dtExport.ExportCSV();
                DownloadCsv(csv);
            }
            else if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.Expired).ToString())
            {
                dtExport = ds.Tables[1];
                string csv = dtExport.ExportCSV();
                DownloadCsv(csv);
            }
            else if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.InContract).ToString())
            {
                dtExport = ds.Tables[2];
                string csv = dtExport.ExportCSV();
                DownloadCsv(csv);
            }
            else if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.NeverContracted).ToString())
            {
                dtExport = ds.Tables[3];
                string csv = dtExport.ExportCSV();
                DownloadCsv(csv);
            }
            else
            {
                dtExport = null;
            }
        }
        protected void LoadContractStatusList(int pageIndex, int pageSize)
        {
            Entity.Service.Contract   contract    = new Entity.Service.Contract();
            Business.Service.Contract objContract = new Business.Service.Contract();
            contract.PageIndex       = pageIndex;
            contract.PageSize        = pageSize;
            contract.MachineId       = txtMachineId.Text.Trim();
            contract.FromDate        = (txtFromContractDate.Text == "") ? DateTime.MinValue : Convert.ToDateTime(txtFromContractDate.Text.Trim());
            contract.ToDate          = (txtToContractDate.Text == "") ? DateTime.MinValue : Convert.ToDateTime(txtToContractDate.Text.Trim());
            contract.ProductSerialNo = txtProductSerialNo.Text.Trim();
            if (HttpContext.Current.User.IsInRole(Entity.HR.Utility.CUSTOMER_LIST_SHOW_ALL))
            {
                contract.AssignEngineer = 0;
            }
            else
            {
                contract.AssignEngineer = int.Parse(HttpContext.Current.User.Identity.Name);
            }
            DataSet ds = objContract.Service_ContractStatusList(contract);

            if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.None).ToString())
            {
                gvContractStatusList.DataSource = null;
            }
            else if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.Expiring).ToString())
            {
                gvContractStatusList.DataSource       = ds.Tables[0];
                gvContractStatusList.VirtualItemCount = (ds.Tables[4].Rows.Count > 0) ? Convert.ToInt32(ds.Tables[4].Rows[0]["TotalCount"].ToString()) : 15;
            }
            else if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.Expired).ToString())
            {
                gvContractStatusList.DataSource       = ds.Tables[1];
                gvContractStatusList.VirtualItemCount = (ds.Tables[5].Rows.Count > 0) ? Convert.ToInt32(ds.Tables[5].Rows[0]["TotalCount"].ToString()) : 15;
            }
            else if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.InContract).ToString())
            {
                gvContractStatusList.DataSource       = ds.Tables[2];
                gvContractStatusList.VirtualItemCount = (ds.Tables[6].Rows.Count > 0) ? Convert.ToInt32(ds.Tables[6].Rows[0]["TotalCount"].ToString()) : 15;
            }
            else if (ddlContractStatus.SelectedValue == ((int)ContractStatusType.NeverContracted).ToString())
            {
                gvContractStatusList.DataSource       = ds.Tables[3];
                gvContractStatusList.VirtualItemCount = (ds.Tables[7].Rows.Count > 0) ? Convert.ToInt32(ds.Tables[7].Rows[0]["TotalCount"].ToString()) : 15;
            }
            else
            {
                gvContractStatusList.DataSource = null;
            }
            gvContractStatusList.DataBind();
        }
        private void LoadContractList()
        {
            Business.Service.Contract objContract = new Business.Service.Contract();
            DataTable dt = objContract.GetAll(CustomerMasterId);

            if (dt.Rows.Count > 0)
            {
                gvContractList.DataSource = dt;
            }
            else
            {
                gvContractList.DataSource = null;
            }
            gvContractList.DataBind();
        }
        protected void LoadPieChart()
        {
            Business.Service.Contract objContract = new Business.Service.Contract();
            int assignEngineer = 0;

            if (HttpContext.Current.User.IsInRole(Entity.HR.Utility.CUSTOMER_LIST_SHOW_ALL))
            {
                assignEngineer = 0;
            }
            else
            {
                assignEngineer = int.Parse(HttpContext.Current.User.Identity.Name);
            }
            DataTable dt = objContract.Services_ContractStatus(assignEngineer);

            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "script", "PieData(" + dt.Rows[0]["ExperingSoon"].ToString() + "," + dt.Rows[0]["Expired"].ToString() + "," + dt.Rows[0]["InContract"].ToString() + "," + dt.Rows[0]["NeverContracted"].ToString() + ")", true);
        }
        protected void gvContractList_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                ClearControlForContract();

                if (e.CommandName == "View")
                {
                    //CustomerMasterId = int.Parse(e.CommandArgument.ToString());
                    LoadContractDetail(int.Parse(e.CommandArgument.ToString()));
                }
                else if (e.CommandName == "Del")
                {
                    Business.Service.Contract objContract = new Business.Service.Contract();

                    int i = objContract.Delete(int.Parse(e.CommandArgument.ToString()));
                    if (i > 0)
                    {
                        //LoadCustomerPurchaseList();
                        LoadContractList();
                        ClearControlForContract();
                        Message1.IsSuccess = true;
                        Message1.Text      = "Data deleted.";
                    }
                    else
                    {
                        Message1.IsSuccess = false;
                        Message1.Text      = "Data not deleted.";
                    }
                    Message1.Show = true;
                }
                ModalPopupExtender2.Show();
            }
            catch (Exception ex)
            {
                ex.WriteException();

                Message.IsSuccess = false;
                Message.Text      = ex.Message;
                Message.Show      = true;
            }
        }
        private void LoadContractDetail(int contractId)
        {
            Business.Service.Contract objContract = new Business.Service.Contract();
            DataSet ds = objContract.GetById(contractId);

            if (ds != null)
            {
                ddlContractType.SelectedValue = ds.Tables[0].Rows[0]["ContractType"].ToString();
                txtContractStartDate.Text     = (ds.Tables[0].Rows[0]["ContractStartDate"] != DBNull.Value) ? Convert.ToDateTime(ds.Tables[0].Rows[0]["ContractStartDate"].ToString()).ToString("dd/MMM/yyyy") : "";
                txtContractEndDate.Text       = (ds.Tables[0].Rows[0]["ContractEndDate"] != DBNull.Value) ? Convert.ToDateTime(ds.Tables[0].Rows[0]["ContractEndDate"].ToString()).ToString("dd/MMM/yyyy") : "";

                foreach (GridViewRow gvr in gvCustomerPurchaseListForContract.Rows)
                {
                    foreach (DataRow dr in ds.Tables[1].Rows)
                    {
                        if (gvCustomerPurchaseListForContract.DataKeys[gvr.RowIndex].Values[0].ToString() == dr["CustomerPurchaseId"].ToString())
                        {
                            ((CheckBox)gvr.FindControl("chkSelect")).Checked     = true;
                            ((TextBox)gvr.FindControl("txtA3BWStartMeter")).Text = (dr["A3BWStartMeter"] != DBNull.Value) ? dr["A3BWStartMeter"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA4BWStartMeter")).Text = (dr["A4BWStartMeter"] != DBNull.Value) ? dr["A4BWStartMeter"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA3CLStartMeter")).Text = (dr["A3CLStartMeter"] != DBNull.Value) ? dr["A3CLStartMeter"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA4CLStartMeter")).Text = (dr["A4CLStartMeter"] != DBNull.Value) ? dr["A4CLStartMeter"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA3BWPage")).Text       = (dr["A3BWPages"] != DBNull.Value) ? dr["A3BWPages"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA4BWPage")).Text       = (dr["A4BWPages"] != DBNull.Value) ? dr["A4BWPages"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA3CLPage")).Text       = (dr["A3CLPages"] != DBNull.Value) ? dr["A3CLPages"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA4CLPage")).Text       = (dr["A4CLPages"] != DBNull.Value) ? dr["A4CLPages"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA3BWRate")).Text       = (dr["A3BWRate"] != DBNull.Value) ? dr["A3BWRate"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA4BWRate")).Text       = (dr["A4BWRate"] != DBNull.Value) ? dr["A4BWRate"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA3CLRate")).Text       = (dr["A3CLRate"] != DBNull.Value) ? dr["A3CLRate"].ToString() : "";
                            ((TextBox)gvr.FindControl("txtA4CLRate")).Text       = (dr["A4CLRate"] != DBNull.Value) ? dr["A4CLRate"].ToString() : "";
                        }
                    }
                }
                TabContainer2.ActiveTabIndex = 0;
            }
        }
        private void ContractSave()
        {
            Business.Service.Contract objContract = new Business.Service.Contract();
            Entity.Service.Contract   contract    = new Entity.Service.Contract();

            contract.CreatedBy         = int.Parse(HttpContext.Current.User.Identity.Name);
            contract.ContractId        = 0;
            contract.CustomerId        = CustomerMasterId;
            contract.ContractTypeId    = int.Parse(ddlContractType.SelectedValue);
            contract.ContractStartDate = (!String.IsNullOrEmpty(txtContractStartDate.Text.Trim())) ? Convert.ToDateTime(txtContractStartDate.Text.Trim()) : DateTime.MinValue;
            contract.ContractEndDate   = (!String.IsNullOrEmpty(txtContractEndDate.Text.Trim())) ? Convert.ToDateTime(txtContractEndDate.Text.Trim()) : DateTime.MinValue;

            using (DataTable dtContractDetails = new DataTable())
            {
                dtContractDetails.Columns.Add("CustomerPurchaseId");
                dtContractDetails.Columns.Add("A3BWStartMeter");
                dtContractDetails.Columns.Add("A4BWStartMeter");
                dtContractDetails.Columns.Add("A3CLStartMeter");
                dtContractDetails.Columns.Add("A4CLStartMeter");
                dtContractDetails.Columns.Add("A3BWPages");
                dtContractDetails.Columns.Add("A4BWPages");
                dtContractDetails.Columns.Add("A3CLPages");
                dtContractDetails.Columns.Add("A4CLPages");
                dtContractDetails.Columns.Add("A3BWRate");
                dtContractDetails.Columns.Add("A4BWRate");
                dtContractDetails.Columns.Add("A3CLRate");
                dtContractDetails.Columns.Add("A4CLRate");

                foreach (GridViewRow gvr in gvCustomerPurchaseListForContract.Rows)
                {
                    if (((CheckBox)gvr.FindControl("chkSelect")).Checked)
                    {
                        dtContractDetails.Rows.Add();
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["CustomerPurchaseId"] = gvCustomerPurchaseListForContract.DataKeys[gvr.RowIndex].Values[0].ToString();
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3BWStartMeter"]     = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA3BWStartMeter")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA3BWStartMeter")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4BWStartMeter"]     = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA4BWStartMeter")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA4BWStartMeter")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3CLStartMeter"]     = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA3CLStartMeter")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA3CLStartMeter")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4CLStartMeter"]     = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA4CLStartMeter")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA4CLStartMeter")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3BWPages"]          = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA3BWPage")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA3BWPage")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4BWPages"]          = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA4BWPage")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA4BWPage")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3CLPages"]          = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA3CLPage")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA3CLPage")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4CLPages"]          = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA4CLPage")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA4CLPage")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3BWRate"]           = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA3BWRate")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA3BWRate")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4BWRate"]           = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA4BWRate")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA4BWRate")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3CLRate"]           = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA3CLRate")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA3CLRate")).Text.Trim() : "";
                        dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4CLRate"]           = (!String.IsNullOrEmpty(((TextBox)gvr.FindControl("txtA4CLRate")).Text.Trim())) ? ((TextBox)gvr.FindControl("txtA4CLRate")).Text.Trim() : "";

                        dtContractDetails.AcceptChanges();

                        //updating last meter reading in Customer Purchase
                        Business.Service.ServiceBook objServiceBook = new Business.Service.ServiceBook();
                        Entity.Service.ServiceBook   serviceBook    = new Entity.Service.ServiceBook();
                        serviceBook.CustomerPurchaseId = Convert.ToInt32(dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["CustomerPurchaseId"]);
                        serviceBook.A3BWMeterReading   = string.IsNullOrEmpty(dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3BWStartMeter"].ToString()) ? 0
                                                        : Convert.ToInt32(dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3BWStartMeter"]);
                        serviceBook.A4BWMeterReading = string.IsNullOrEmpty(dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4BWStartMeter"].ToString()) ? 0
                                                        : Convert.ToInt32(dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4BWStartMeter"]);
                        serviceBook.A3CLMeterReading = string.IsNullOrEmpty(dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3CLStartMeter"].ToString()) ? 0
                                                        : Convert.ToInt32(dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A3CLStartMeter"]);
                        serviceBook.A4CLMeterReading = string.IsNullOrEmpty(dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4CLStartMeter"].ToString()) ? 0
                                                        : Convert.ToInt32(dtContractDetails.Rows[dtContractDetails.Rows.Count - 1]["A4CLStartMeter"]);

                        int response = 0;
                        response = objServiceBook.Service_MeterReading_Update(serviceBook);

                        if (response == 0)
                        {
                            Message1.IsSuccess = false;
                            Message1.Text      = "Current meter reading unable to update! Please add new entry or contact admin.";
                            Message1.Show      = true;
                            ModalPopupExtender2.Show();
                            return;
                        }
                    }
                }

                if (dtContractDetails.Rows.Count > 0)
                {
                    contract.ContractDetails = dtContractDetails;
                }
                else
                {
                    Message1.IsSuccess = false;
                    Message1.Text      = "Please select atleast 1 machine.";
                    Message1.Show      = true;
                    ModalPopupExtender2.Show();
                    return;
                }
            }
            int retVal = objContract.Save(contract);

            if (retVal > 0)
            {
                LoadContractList();
                ClearControlForContract();

                Message1.IsSuccess = true;
                Message1.Text      = "Data saved.";
                Message1.Show      = true;
                ModalPopupExtender2.Show();
            }
            else
            {
                Message1.IsSuccess = false;
                Message1.Text      = "Data not saved";
                Message1.Show      = true;
                ModalPopupExtender2.Show();
            }
        }
Пример #10
0
        private void Csr_Save(string docketNo)
        {
            Business.Service.ServiceBook objServiceBook = new Business.Service.ServiceBook();
            DataSet ds = objServiceBook.Service_CSR_GetByDocketNo(docketNo);

            Entity.Service.CsrJson csrJson = new Entity.Service.CsrJson();
            Entity.Service.Csr     csr     = new Entity.Service.Csr();

            if (ds != null)
            {
                if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
                {
                    csrJson.ProductName     = ds.Tables[0].Rows[0]["ProductName"].ToString();
                    csrJson.MachineId       = ds.Tables[0].Rows[0]["MachineId"].ToString();
                    csrJson.DocketNo        = ds.Tables[0].Rows[0]["DocketNo"].ToString();
                    csrJson.CustomerCode    = ds.Tables[0].Rows[0]["CustomerCode"].ToString();
                    csrJson.CustomerName    = ds.Tables[0].Rows[0]["CustomerName"].ToString();
                    csrJson.CustomerAddress = ds.Tables[0].Rows[0]["Address"].ToString();
                    csrJson.ProductSerialNo = ds.Tables[0].Rows[0]["ProductSerialNo"].ToString();
                    csrJson.DocketDate      = ds.Tables[0].Rows[0]["DocketDate"].ToString();
                    csrJson.DocketTime      = ds.Tables[0].Rows[0]["DocketTime"].ToString();
                    csrJson.DocketType      = ds.Tables[0].Rows[0]["DocketType"].ToString();
                    csrJson.Problem         = ds.Tables[0].Rows[0]["Problem"].ToString();
                    csrJson.ActionTaken     = ds.Tables[0].Rows[0]["ActionTaken"].ToString();
                    csrJson.Diagnosis       = ds.Tables[0].Rows[0]["Diagonosis"].ToString();
                    csrJson.Signature       = ds.Tables[0].Rows[0]["Signature"].ToString();
                    csrJson.Stamp           = ds.Tables[0].Rows[0]["Stamp"].ToString();
                    /* Checking whether machine is in contract or not*/
                    Business.Service.Contract objContract = new Business.Service.Contract();
                    if (objContract.Service_MachineIsInContractCheck(Convert.ToInt32(ds.Tables[0].Rows[0]["CustomerPurchaseId"].ToString())))
                    {
                        csrJson.IsInContract = true;
                    }
                    else
                    {
                        csrJson.IsInContract = false;
                    }
                }
                if (ds.Tables[3] != null && ds.Tables[3].Rows.Count > 0)
                {
                    csrJson.A3BWMeterReading = ds.Tables[3].Rows[0]["A3BWMeterReading"].ToString();
                    csrJson.A3CLMeterReading = ds.Tables[3].Rows[0]["A3CLMeterReading"].ToString();
                    csrJson.A4BWMeterReading = ds.Tables[3].Rows[0]["A4BWMeterReading"].ToString();
                    csrJson.A4CLMeterReading = ds.Tables[3].Rows[0]["A4CLMeterReading"].ToString();
                }
                if (ds.Tables[1] != null && ds.Tables[1].Rows.Count > 0)
                {
                    List <Entity.Service.CallAttendance> callAttendances = new List <Entity.Service.CallAttendance>();

                    foreach (DataRow dataRow in ds.Tables[1].Rows)
                    {
                        callAttendances.Add(new Entity.Service.CallAttendance()
                        {
                            EmployeeName  = dataRow["EmployeeName"].ToString(),
                            InDate        = dataRow["InDate"].ToString(),
                            InTime        = dataRow["InTime"].ToString(),
                            OutDate       = dataRow["OutDate"].ToString(),
                            OutTime       = dataRow["OutTime"].ToString(),
                            ProblemStatus = dataRow["ProblemStatus"].ToString()
                        });
                    }
                    csrJson.callAttendances = new List <Entity.Service.CallAttendance>();
                    csrJson.callAttendances = callAttendances;
                }
                if (ds.Tables[2] != null && ds.Tables[2].Rows.Count > 0)
                {
                    List <Entity.Service.SpareUsed> sparesUsed = new List <Entity.Service.SpareUsed>();

                    foreach (DataRow dataRow in ds.Tables[2].Rows)
                    {
                        sparesUsed.Add(new Entity.Service.SpareUsed()
                        {
                            SpareName = dataRow["SpareName"].ToString()
                        });
                    }
                    csrJson.sparesUsed = new List <Entity.Service.SpareUsed>();
                    csrJson.sparesUsed = sparesUsed;
                }
                csr.CsrContent    = JsonConvert.SerializeObject(csrJson);
                csr.ServiceBookId = Convert.ToInt64(ds.Tables[0].Rows[0]["ServiceBookId"].ToString());
                csr.CreatedBy     = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
            }
            objServiceBook.Service_CsrSave(csr);
        }
Пример #11
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (ComplainValidation())
            {
                Business.Service.TonerRequest objTonnerRequest = new Business.Service.TonerRequest();
                Entity.Service.TonerRequest   tonnerRequest    = new Entity.Service.TonerRequest();
                Business.Service.ServiceBook  objServiceBook   = new Business.Service.ServiceBook();
                Entity.Service.ServiceBook    serviceBook      = new Entity.Service.ServiceBook();

                foreach (GridViewRow gvr in gvPurchase.Rows)
                {
                    if (((CheckBox)gvr.FindControl("chk")).Checked)
                    {
                        tonnerRequest.CustomerPurchaseId = int.Parse(gvPurchase.DataKeys[gvr.RowIndex].Values[0].ToString());
                        serviceBook.CustomerPurchaseId   = int.Parse(gvPurchase.DataKeys[gvr.RowIndex].Values[0].ToString());
                    }
                }

                tonnerRequest.CustomerId      = int.Parse(HttpContext.Current.User.Identity.Name.Split('|')[(int)Constants.Customer.ID]);;
                tonnerRequest.RequestNo       = "";
                tonnerRequest.RequestDateTime = DateTime.Now;
                tonnerRequest.isCustomerEntry = true;
                tonnerRequest.CallStatusId    = (int)CallStatusType.TonerRequestInQueue;
                if (txtA3BWMeterReading.Text.Trim() == string.Empty)
                {
                    tonnerRequest.A3BWMeterReading = null;
                }
                else
                {
                    tonnerRequest.A3BWMeterReading = int.Parse(txtA3BWMeterReading.Text.Trim());
                }
                if (txtA4BWMeterReading.Text.Trim() == string.Empty)
                {
                    tonnerRequest.A4BWMeterReading = null;
                }
                else
                {
                    tonnerRequest.A4BWMeterReading = int.Parse(txtA4BWMeterReading.Text.Trim());
                }
                if (txtA3CLMeterReading.Text.Trim() == string.Empty)
                {
                    tonnerRequest.A3CLMeterReading = null;
                }
                else
                {
                    tonnerRequest.A3CLMeterReading = int.Parse(txtA3CLMeterReading.Text.Trim());
                }
                if (txtA4CLMeterReading.Text.Trim() == string.Empty)
                {
                    tonnerRequest.A4CLMeterReading = null;
                }
                else
                {
                    tonnerRequest.A4CLMeterReading = int.Parse(txtA4CLMeterReading.Text.Trim());
                }
                tonnerRequest.Remarks   = txtRequest.Text.Trim();
                tonnerRequest.CreatedBy = int.Parse(HttpContext.Current.User.Identity.Name.Split('|')[(int)Constants.Customer.ID]);

                foreach (GridViewRow toner in gvTonner.Rows)
                {
                    if (((CheckBox)toner.FindControl("chk1")).Checked)
                    {
                        tonnerRequest.SpareIds.Add(new TonerIdQuantity
                        {
                            TonerId  = long.Parse(gvTonner.DataKeys[toner.RowIndex].Values[0].ToString()),
                            Quantity = int.Parse(((TextBox)toner.FindControl("txtRequisiteQty")).Text)
                        });
                    }
                }

                if (txtA3BWMeterReading.Text.Trim() == string.Empty)
                {
                    serviceBook.A3BWMeterReading = null;
                }
                else
                {
                    serviceBook.A3BWMeterReading = int.Parse(txtA3BWMeterReading.Text.Trim());
                }
                if (txtA4BWMeterReading.Text.Trim() == string.Empty)
                {
                    serviceBook.A4BWMeterReading = null;
                }
                else
                {
                    serviceBook.A4BWMeterReading = int.Parse(txtA4BWMeterReading.Text.Trim());
                }
                if (txtA3CLMeterReading.Text.Trim() == string.Empty)
                {
                    serviceBook.A3CLMeterReading = null;
                }
                else
                {
                    serviceBook.A3CLMeterReading = int.Parse(txtA3CLMeterReading.Text.Trim());
                }
                if (txtA4CLMeterReading.Text.Trim() == string.Empty)
                {
                    serviceBook.A4CLMeterReading = null;
                }
                else
                {
                    serviceBook.A4CLMeterReading = int.Parse(txtA4CLMeterReading.Text.Trim());
                }

                DataTable dtTonnerRequest     = objTonnerRequest.Service_TonerRequest_Save(tonnerRequest);
                bool      isTonerLowYield     = objTonnerRequest.Service_TonerLowYieldCheck(tonnerRequest);
                int       meterUpdateResponse = objServiceBook.Service_MeterReading_Update(serviceBook);

                if (dtTonnerRequest.Rows.Count > 0 && meterUpdateResponse > 0)
                {
                    string message = "Toner request received. Your request no : " + dtTonnerRequest.Rows[0]["TonnerRequestNo"].ToString() + ". ";

                    /* Checking whether machine is in contract or not*/
                    Business.Service.Contract objContract = new Business.Service.Contract();
                    int approvalResponse = Approval_Save(tonnerRequest, dtTonnerRequest, isTonerLowYield);

                    if (!objContract.Service_MachineIsInContractCheck(CustomerPurchaseId) || isTonerLowYield) //Out of Contract AND Low Yield
                    {
                        if (approvalResponse > 0)
                        {
                            //Appending low toner warning
                            message += Server.HtmlDecode("<span style='color:red'>Warning: Your request is under verification</span>");
                            //SentNotification(objServiceBook, dtTonnerRequest);
                        }
                    }
                    ResetControls(dtTonnerRequest);
                    Message.IsSuccess = true;
                    Message.Text      = message;
                }
                else
                {
                    Message.IsSuccess = false;
                    Message.Text      = "Sorry! we can not receive your request. Please try again.";
                }
                Message.Show = true;
            }
        }
Пример #12
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (ComplainValidation())
            {
                Business.Service.Docket objDocket = new Business.Service.Docket();
                Entity.Service.Docket   docket    = new Entity.Service.Docket();

                foreach (GridViewRow gvr in gvPurchase.Rows)
                {
                    if (((CheckBox)gvr.FindControl("chk")).Checked)
                    {
                        docket.CustomerPurchaseId = int.Parse(gvPurchase.DataKeys[gvr.RowIndex].Values[0].ToString());
                    }
                }

                docket.CustomerId      = CustomerMasterId;
                docket.DocketNo        = "";
                docket.DocketDateTime  = Convert.ToDateTime(txtDocketDate.Text.Trim() + " " + ddlTimeHH.SelectedValue + ":" + ddlTimeMM.SelectedValue + ":00" + " " + ddlTimeTT.SelectedValue);
                docket.isCustomerEntry = false;
                docket.CallStatusId    = 1;
                docket.Problem         = txtProblem.Text.Trim();
                docket.DocketType      = ddlDocketType.SelectedValue;
                docket.CreatedBy       = Convert.ToInt32(HttpContext.Current.User.Identity.Name);

                if (docket.CustomerPurchaseId == 0)
                {
                    Message.IsSuccess = false;
                    Message.Text      = "Sorry! we can not receive your docket. Please refresh this page and try again..";
                    return;
                }

                DataTable dt = objDocket.Service_Docket_Save(docket);

                if (dt != null && dt.Rows.Count > 0)
                {
                    LoadDocket();
                    LoadCustomerPurchaseList();
                    txtProblem.Text    = "";
                    txtDocketDate.Text = DateTime.Now.ToString("dd MMM yyyy");

                    /* Checking whether machine is in contract or not*/
                    Business.Service.Contract objContract = new Business.Service.Contract();
                    if (!objContract.Service_MachineIsInContractCheck(CustomerPurchaseId))
                    {
                        Message.IsSuccess = true;
                        Message.Text      = "Docket received. Machine is out of contract!";
                    }
                    else
                    {
                        //updating last meter reading in Customer Purchase
                        //Business.Service.ServiceBook objServiceBook = new Business.Service.ServiceBook();
                        //int i = objServiceBook.Service_MeterReading_Update(CustomerPurchaseId, int.Parse(txtCurrentMeterReading.Text.Trim()));

                        //if (i > 0)
                        //{
                        Message.IsSuccess = true;
                        Message.Text      = "Docket received. Your Docket No : " + dt.Rows[0]["DocketNo"].ToString();
                        //}
                        //else
                        //{
                        //    Message.IsSuccess = false;
                        //    Message.Text = "Current meter reading unable to update! Please contact system administrator immediately.";
                        //}
                    }
                }
                else
                {
                    Message.IsSuccess = false;
                    Message.Text      = "Sorry! we can not receive your docket. Please refresh this page and try again.";
                }
                Message.Show = true;
            }
        }