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; }
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; }