Esempio n. 1
0
        protected void GrdVwTicketsAdmin_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            Session["soft_id"]           = e.NewValues["SOFT_ID"];
            Session["inc_id"]            = e.NewValues["INC_ID"];
            Session["tic_persona"]       = e.NewValues["TIC_PERSONA"];
            Session["tic_cargo"]         = e.NewValues["TIC_CARGO"];
            Session["tic_email"]         = e.NewValues["TIC_EMAIL"];
            Session["tic_status"]        = e.NewValues["TIC_STATUS"];
            Session["rsp_detalle"]       = e.NewValues["RSP_DETALLE"];
            Session["tic_finicio"]       = e.NewValues["TIC_FECHA_INICIO"];
            Session["tic_fcierre"]       = e.NewValues["TIC_FECHA_CIERRE"];
            Session["cli_horas_soporte"] = e.NewValues["CLI_HORAS_SOPORTE"];
            Session["nivel_det"]         = e.NewValues["NIV_DETALLE"];
            Session["horas_descontar"]   = e.NewValues["TIC_HORAS_DESCONTAR"];

            clsTicketAdmin.ModificarTicketAdmin();

            // clsTicketAdmin.ActulizaHorasSoporte();
            id_ticket = Convert.ToInt32(Session["TIC_ID"]);
            DataTable dtInfo = clsTicketAdmin.DetallesTicket(id_ticket);
            String    a      = e.NewValues["NIV_DETALLE"].ToString();
            String    b      = e.OldValues["NIV_DETALLE"].ToString();

            if (a != b)
            {
                //Mando a recategorizar el nivel de complejidad
                clsTicketAdmin.ModificarNivelComplejidad();

                //LLamamos a la Funcion para enviar correo al cliente
                string email   = dtInfo.Rows[0]["TIC_EMAIL"].ToString();
                string asunto  = "Respuesta ticket # " + id_ticket;
                string mensaje = @"<br> Estimado Usuario, 
                                <br><br>El nivel de complejidad de su ticket se ha recategorizado a " + e.NewValues["NIV_DETALLE"] +
                                 ", por lo que el tiempo de solución puede variar del mencionado inicialmente. Se ha emitido una respuesta a su inconveniente esperando resuelva el inconveniente presentado." +
                                 "<br><br>Para visualizar la respueta ingrese al sistema de tickets." +
                                 "<br><br><strong>Att. <br><br>Soporte Alfredo Paredes y Asociados.Cía. Ltda.</strong><br><br>";
                clsEmail.Enviacorreo(email, asunto, mensaje);
            }
            else
            {
                //LLamamos a la Funcion para enviar correo al cliente
                string email   = dtInfo.Rows[0]["TIC_EMAIL"].ToString();
                string asunto  = "Respuesta ticket # " + id_ticket;
                string mensaje = @"<br> Estimaddo Usuario, 
                                <br><br>Se ha respondido el ticket generado esperando resuelva el inconveniente presentado.
                                <br><br>Para visualizar la respueta ingrese al sistema de tickets.
                                <br><br><strong>Att. <br><br>Soporte Alfredo Paredes y Asociados.Cía. Ltda.</strong><br><br>";
                clsEmail.Enviacorreo(email, asunto, mensaje);
            }
            GrdVwTicketsAdmin.CancelEdit();
            e.Cancel = true;
        }
Esempio n. 2
0
        protected void GrdVwResponsablesAdmin_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            Session["responsable_id"] = e.NewValues["RESP_ID"];
            clsAsignacionResponsablesAdmin.AsignarResponsable();

            GrdVwResponsablesAdmin.CancelEdit();
            e.Cancel = true;

            int       id_ticket = Convert.ToInt32(Session["TIC_ID"]);
            DataTable dtInfo    = clsAsignacionResponsablesAdmin.DetallesTicketResponsable(id_ticket);

            //LLamamos a la Funcion para enviar correo a software indicando el usuario asignado al ticket
            string email   = dtInfo.Rows[0]["RESP_EMAIL"].ToString();
            string asunto  = "Asignación del ticket # " + Session["TIC_ID"];
            string mensaje = @"<br>El ticket # " + Session["TIC_ID"] + " ha sido asignado al usuario " + dtInfo.Rows[0]["RESP_NOMBRE"].ToString() + "<br><br>" +
                             "Inconveniente : " + dtInfo.Rows[0]["INC_DETALLE"].ToString() +
                             "<br>Detalle : " + dtInfo.Rows[0]["RSP_DETALLE"].ToString() +
                             "<br><br>Ingrese a la aplicación por favor. <br>";

            clsEmail.Enviacorreo(email, asunto, mensaje);

            String script = @"<script type='text/javascript'>
                                alert('El ticket ha sido asignado correctamente.');
                            </script>";

            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
        protected void GrdVwTicketsU_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            Session["soft_id"]     = e.NewValues["SOFT_ID"];
            Session["soft_nombre"] = e.NewValues["SOFT_NOMBRE"];
            Session["cli_id"]      = Session["ID_USUARIO"];
            Session["inc_id"]      = e.NewValues["INC_DETALLE"];
            Session["tic_persona"] = e.NewValues["TIC_PERSONA"];
            Session["tic_cargo"]   = e.NewValues["TIC_CARGO"];
            Session["tic_email"]   = e.NewValues["TIC_EMAIL"];
            Session["tic_status"]  = e.NewValues["TIC_STATUS"];
            Session["inc_detalle"] = e.NewValues["INC_DETALLE"];
            Session["rsp_detalle"] = e.NewValues["RSP_DETALLE"];
            Session["tic_finicio"] = e.NewValues["TIC_FECHA_INICIO"];
            Session["tic_fcierre"] = e.NewValues["TIC_FECHA_CIERRE"];
            Session["niv_tiempo"]  = e.NewValues["NIV_TIEMPO"];

            clsTicketUsuario.InsertarTicket();
            clsTicketUsuario.InsertarTicketDetalle();
            id_ticket = clsTicketUsuario.UltimoRegistro;

            DataTable dtInfo = clsTicketUsuario.DetallesTicketNuevo(id_ticket);

            //LLamamos a la Funcion para enviar correo al cliente
            string email   = e.NewValues["TIC_EMAIL"].ToString();
            string asunto  = "Apertuda de nuevo ticket";
            string mensaje = @"<br>Usted ha generado un nuevo ticket con número : " + id_ticket + " <br><br> " +
                             "Su requerimiento ha sido clasificado con un nivel de complejidad " + dtInfo.Rows[0]["NIV_DETALLE"].ToString() +
                             " por lo que tendrá un tiempo de solución aproximado de " + dtInfo.Rows[0]["NIV_TIEMPO"].ToString() +
                             "<br><br>Pronto nos estaremos contactando con usted. " +
                             "<br><br><strong>Att. <br><br>Soporte Alfredo Paredes y Asociados.Cía. Ltda.<strong><br><br>";

            clsEmail.Enviacorreo(email, asunto, mensaje);

            //LLmamos a la Funcion para enviar correo a soporte
            string emailsoporte   = "*****@*****.**";
            string asuntosoporte  = "Apertuda de nuevo ticket";
            string mensajesoporte = @"<br>Se ha generado un nuevo ticket desde el sistema de soporte con los siguientes detalles:
                                      <br><br>TICKET # : " + id_ticket + "<br>EMPRESA : " + Session["NOMBRE_USUARIO"] + " <br>USUARIO : " + Session["tic_persona"] +
                                    "<br>SISTEMA : " + dtInfo.Rows[0]["SOFT_NOMBRE"].ToString() + "<br>INCONVENIENTE : " + dtInfo.Rows[0]["INC_DETALLE"].ToString() +
                                    "<br>DETALLE : " + dtInfo.Rows[0]["RSP_DETALLE"].ToString() +
                                    "<br><br> Revise el sistema de tickets por favor.<br><br>";

            clsEmail.Enviacorreo(emailsoporte, asuntosoporte, mensajesoporte);

            GrdVwTicketsU.CancelEdit();
            e.Cancel = true;
        }