Exemple #1
0
        public static DataTable Service_Docket_Save(Entity.Service.Docket docket)
        {
            using (DataTable dt = new DataTable())
            {
                using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        cmd.Connection  = con;
                        cmd.CommandText = "usp_Service_Docket_Save";
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.AddWithValue("@DocketId", docket.DocketId);
                        cmd.Parameters.AddWithValue("@CustomerPurchaseId", docket.CustomerPurchaseId);
                        cmd.Parameters.AddWithValue("@DocketDateTime", docket.DocketDateTime);
                        cmd.Parameters.AddWithValue("@DocketType", docket.DocketType);
                        cmd.Parameters.AddWithValue("@Problem", docket.Problem);
                        cmd.Parameters.AddWithValue("@IsCustomerEntry", docket.isCustomerEntry);
                        cmd.Parameters.AddWithValue("@CallStatusId", docket.CallStatusId);
                        cmd.Parameters.AddWithValue("@CreatedBy", docket.CreatedBy);

                        if (con.State == ConnectionState.Closed)
                        {
                            con.Open();
                        }
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(dt);
                        }
                        con.Close();
                    }
                }
                return(dt);
            }
        }
        protected void LoadDocket()
        {
            Business.Service.Docket objDocket = new Business.Service.Docket();
            Entity.Service.Docket   docket    = new Entity.Service.Docket();

            docket.DocketNo           = txtDocketNo.Text.Trim();
            docket.CustomerName       = txtCustomerName.Text.Trim();
            docket.ProductId          = int.Parse(ddlProduct.SelectedValue);
            docket.DocketFromDateTime = (txtFromDocketDate.Text == "") ? DateTime.MinValue : Convert.ToDateTime(txtFromDocketDate.Text);
            docket.DocketToDateTime   = (txtToDocketDate.Text == "") ? DateTime.MinValue : Convert.ToDateTime(txtToDocketDate.Text);
            docket.CallStatusId       = int.Parse(ddlCallStatus.SelectedValue);
            docket.DocketType         = ddlDocketType.SelectedValue;
            if (HttpContext.Current.User.IsInRole(Entity.HR.Utility.CUSTOMER_LIST_SHOW_ALL))
            {
                docket.AssignEngineer = 0;
            }
            else
            {
                docket.AssignEngineer = int.Parse(HttpContext.Current.User.Identity.Name);
            }

            DataTable dt = objDocket.Service_Docket_GetAll(docket);

            if (dt != null)
            {
                gvDocket.DataSource = dt;
                gvDocket.DataBind();
            }
        }
Exemple #3
0
        public static DataTable Service_Docket_GetAllByCallStatusIds(Entity.Service.Docket docket)
        {
            using (DataTable dt = new DataTable())
            {
                using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        cmd.Parameters.AddWithValue("@CallStatusId", docket.CallStatusIds);
                        if (docket.AssignEngineer == 0)
                        {
                            cmd.Parameters.AddWithValue("@AssignEngineer", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@AssignEngineer", docket.AssignEngineer);
                        }

                        cmd.Connection  = con;
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "usp_Service_Docket_GetAllByCallStatusIds";
                        if (con.State == ConnectionState.Closed)
                        {
                            con.Open();
                        }
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(dt);
                        }
                        con.Close();
                    }
                }
                return(dt);
            }
        }
        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      = int.Parse(HttpContext.Current.User.Identity.Name.Split('|')[(int)Constants.Customer.ID]);
                docket.DocketNo        = "";
                docket.DocketDateTime  = System.DateTime.Now;
                docket.isCustomerEntry = true;
                docket.CallStatusId    = 1;
                docket.DocketType      = "CM";
                docket.Problem         = txtProblem.Text.Trim();
                docket.CreatedBy       = Convert.ToInt32(HttpContext.Current.User.Identity.Name.Split('|')[(int)Constants.Customer.ID]);

                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   = "";
                    Message.IsSuccess = true;
                    Message.Text      = "Docket received. Your Docket No : " + dt.Rows[0]["DocketNo"].ToString();
                }
                else
                {
                    Message.IsSuccess = false;
                    Message.Text      = "Sorry! we can not receive your docket. Please refresh this page and try again.";
                }
                Message.Show = true;
            }
        }
        protected void LoadDocket()
        {
            Business.Service.Docket objDocket = new Business.Service.Docket();
            Entity.Service.Docket   docket    = new Entity.Service.Docket();

            docket.CustomerId = int.Parse(HttpContext.Current.User.Identity.Name.Split('|')[(int)Constants.Customer.ID]);
            DataTable dt = objDocket.Service_Docket_GetAll(docket);

            if (dt != null && dt.Rows.Count > 0)
            {
                gvDocket.DataSource = dt.AsEnumerable().Take(5).CopyToDataTable();
            }
            else
            {
                gvDocket.DataSource = null;
            }

            gvDocket.DataBind();
        }
Exemple #6
0
        private void CreateDocket()
        {
            Business.Service.Docket objDocket = new Business.Service.Docket();
            Entity.Service.Docket   docket    = new Entity.Service.Docket()
            {
                CustomerPurchaseId = CustomerPurchaseId,
                CustomerId         = CustomerMasterId,
                DocketNo           = "",
                DocketDateTime     = DateTime.Now,
                isCustomerEntry    = false,
                CallStatusId       = 1,
                Problem            = string.Format("PM CALL GENERATED FOR AMCV {0}", AmcvId),
                DocketType         = "PM",
                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..";
                Message.Show      = true;
                return;
            }

            DataTable dt = objDocket.Service_Docket_Save(docket);

            if (dt != null && dt.Rows.Count > 0)
            {
                Message.IsSuccess = true;
                Message.Text      = "Docket received. Your Docket No : " + dt.Rows[0]["DocketNo"].ToString();
            }
            else
            {
                Message.IsSuccess = false;
                Message.Text      = "Sorry! we can not receive your docket. Please refresh this page and try again.";
            }
            Message.Show = true;
        }
Exemple #7
0
        public static Entity.Service.Docket Service_Docket_GetByDocketId(int docketid)
        {
            Entity.Service.Docket docket = new Entity.Service.Docket();
            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString()))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Parameters.AddWithValue("@DocketId", docketid);

                    cmd.Connection  = con;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "usp_Service_Docket_GetByDocketId";
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        if (dr.HasRows)
                        {
                            docket.DocketId        = docketid;
                            docket.DocketNo        = dr["DocketNo"].ToString();
                            docket.CustomerId      = (dr["CustomerId_FK"] == DBNull.Value) ? 0 : int.Parse(dr["CustomerId_FK"].ToString());
                            docket.ProductId       = int.Parse(dr["ProductId_FK"].ToString());
                            docket.DocketDateTime  = Convert.ToDateTime(dr["DocketDateTime"].ToString());
                            docket.Problem         = dr["Problem"].ToString();
                            docket.isCustomerEntry = bool.Parse(dr["IsCustomerEntry"].ToString());
                            docket.CallStatusId    = (dr["CallStatusId"] == DBNull.Value) ? 0 : int.Parse(dr["CallStatusId"].ToString());
                        }
                    }
                    con.Close();
                }
            }
            return(docket);
        }
Exemple #8
0
        public static DataTable Service_Docket_GetAll(Entity.Service.Docket docket)
        {
            using (DataTable dt = new DataTable())
            {
                using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString()))
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        if (docket.DocketId == 0)
                        {
                            cmd.Parameters.AddWithValue("@DocketId", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@DocketId", docket.DocketId);
                        }
                        if (docket.DocketNo == "")
                        {
                            cmd.Parameters.AddWithValue("@DocketNo", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@DocketNo", docket.DocketNo);
                        }
                        if (string.IsNullOrEmpty(docket.CustomerName))
                        {
                            cmd.Parameters.AddWithValue("@CustomerName", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@CustomerName", docket.CustomerName);
                        }
                        if (docket.ProductId == 0)
                        {
                            cmd.Parameters.AddWithValue("@ProductId_FK", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@ProductId_FK", docket.ProductId);
                        }
                        if (docket.DocketFromDateTime == DateTime.MinValue)
                        {
                            cmd.Parameters.AddWithValue("@DocketFromDateTime", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@DocketFromDateTime", docket.DocketFromDateTime);
                        }
                        if (docket.DocketToDateTime == DateTime.MinValue)
                        {
                            cmd.Parameters.AddWithValue("@DocketToDateTime", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@DocketToDateTime", docket.DocketToDateTime);
                        }
                        if (docket.CallStatusId == 0)
                        {
                            cmd.Parameters.AddWithValue("@CallStatusId", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@CallStatusId", docket.CallStatusId);
                        }
                        if (docket.DocketType == "")
                        {
                            cmd.Parameters.AddWithValue("@DocketType", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@DocketType", docket.DocketType);
                        }
                        if (docket.AssignEngineer == 0)
                        {
                            cmd.Parameters.AddWithValue("@AssignEngineer", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@AssignEngineer", docket.AssignEngineer);
                        }

                        cmd.Connection  = con;
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "usp_Service_Docket_GetAll";
                        if (con.State == ConnectionState.Closed)
                        {
                            con.Open();
                        }
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(dt);
                        }
                        con.Close();
                    }
                }
                return(dt);
            }
        }
Exemple #9
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;
            }
        }
 public DataTable Service_Docket_GetAllByCallStatusIds(Entity.Service.Docket docket)
 {
     return(DataAccess.Service.Docket.Service_Docket_GetAllByCallStatusIds(docket));
 }
 public DataTable Service_Docket_GetAll(Entity.Service.Docket docket)
 {
     return(DataAccess.Service.Docket.Service_Docket_GetAll(docket));
 }