private void enviarCorreo() { //ENVIAR CORREO String vCorreo = ConfigurationManager.AppSettings["SmtpFromDev"]; SmtpService vService = new SmtpService(); vService.EnviarMensaje(vCorreo, typeBody.Sugerencias, "Estimado Usuario", "Te informamos que se ha recibido un nuevo mensaje en el buzón de sugerencias.", "El mensaje es el siguiente:<b><br>" + TxMensaje.Text + "<b>" ); }
protected void BtnModificarHallazgo_Click(object sender, EventArgs e) { try{ if (TxHallazgoAccion.Text.Equals("")) { throw new Exception("Por favor ingrese un plan de acción."); } if (TxHallazgoFechaResolucion.Text.Equals("")) { throw new Exception("Por favor ingrese una fecha de resolución."); } if (Convert.ToDateTime(TxHallazgoFechaResolucion.Text) < DateTime.Now) { throw new Exception("Por favor ingrese una fecha de resolución mayor a hoy."); } String vConsul = "[ACSP_Logs] 1," + vInformeQuery + "," + vIdHallazgo + ",'accion','" + TxHallazgoAccion.Text.Replace("'", "") + "','" + Session["USUARIO"].ToString() + "'"; vConexion.ejecutarSql(vConsul); String vQuery = "[ACSP_Hallazgos] 2," + vIdHallazgo + ",0,'','','','','" + TxHallazgoAccion.Text.Replace("'", "") + "','','','',0,0,'" + TxHallazgoFechaResolucion.Text + "','" + TxHallazgoComentarios.Text.Replace("'", "") + "'"; if (vConexion.ejecutarSql(vQuery).Equals(1)) { vQuery = "[ACSP_ObtenerUsuarios] 7," + vIdHallazgo; DataTable vDatosResponsables = vConexion.obtenerDataTable(vQuery); Correo vCorreo = new Correo(); foreach (DataRow item in vDatosResponsables.Rows) { vCorreo.Usuario = vConexion.GetNombreUsuario(item["idUsuario"].ToString()); vCorreo.Para = item["correo"].ToString(); vCorreo.Copia = ""; } SmtpService vSmtpService = new SmtpService(); vSmtpService.EnviarMensaje( vCorreo.Para, typeBody.General, vCorreo.Usuario, "Se ha respondido al hallazgo (No." + vIdHallazgo + ") " + @"<br \><br \>" + "Ingresado por:" + vConexion.GetNombreUsuario(Convert.ToString(Session["USUARIO"])), vCorreo.Copia ); vConexion.ActualizarEstadoHallazgo(vIdHallazgo, "2"); Mensaje("Modificado con Exito", WarningType.Success); //LimpiarHallazgo(); Response.Redirect("/pages/findingsSearch.aspx?i=" + vInformeQuery); } } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
protected void BtnConfirmar_Click(object sender, EventArgs e) { try{ if (TxComentario.Text == string.Empty || TxComentario.Text == "" && DDLAccion.SelectedValue == "1") { throw new Exception("Favor ingrese el comentario de aprobacion."); } String vAccion = DDLAccion.SelectedValue == "0" ? "2" : "3"; String vMensaje = DDLAccion.SelectedValue == "0" ? "Aprobado" : "Rechazado"; String vQuery = "[STEISP_CUMPLIMIENTO_Reportes] 2" + "," + Session["CUMPL_ID_REPORTE"].ToString() + "," + vAccion + "" + ",null" + ",'" + TxComentario.Text + "'" + ",'" + Session["USUARIO"].ToString() + "'"; int vInfo = vConexion.ejecutarSql(vQuery); if (vInfo == 1) { SmtpService vService = new SmtpService(); Boolean vFlag = false; vQuery = "[STEISP_CUMPLIMIENTO_Reportes] 11," + Session["CUMPL_ID_REPORTE"].ToString(); DataTable vDatos = vConexion.obtenerDataTable(vQuery); String vMensajeCorreo = DDLAccion.SelectedValue == "0" ? "El reporte enviado el " + vDatos.Rows[0]["fechaRegistro"].ToString() + " ha sido <b>APROBADO</b>" : "El reporte enviado el " + vDatos.Rows[0]["fechaRegistro"].ToString() + " ha sido <b>RECHAZADO</b><br>Favor llenarlo nuevamente."; vService.EnviarMensaje( vDatos.Rows[0]["correo"].ToString(), typeBody.Cumplimiento, "Evaluación de Reporte de Metas de cumplimiento", vDatos.Rows[0]["nombre"].ToString(), vMensajeCorreo ); vFlag = true; if (vFlag) { Response.Redirect("metasPendientes.aspx", false); } } else { Mensaje("Ha ocurrido un error. Comuníquese con sistemas", WarningType.Danger); } }catch (Exception ex) { LbMensaje.Text = ex.Message; DivMensaje.Visible = true; } }
protected void BtnEnviarRevision_Click(object sender, EventArgs e) { try{ String vQuery = "[ACSP_ObtenerUsuarios] 4,'" + Convert.ToString(Session["USUARIO"]) + "'"; DataTable vDatosResponsables = vConexion.obtenerDataTable(vQuery); Correo vCorreo = new Correo(); foreach (DataRow item in vDatosResponsables.Rows) { vCorreo.Usuario = vConexion.GetNombreUsuario(item["idUsuario"].ToString()); vCorreo.Para = item["correo"].ToString(); vCorreo.Copia = ""; } SmtpService vSmtpService = new SmtpService(); Boolean vEnvio = vSmtpService.EnviarMensaje( vCorreo.Para, typeBody.General, vCorreo.Usuario, "Se ha ingresado un nuevo informe para su revisión y envio. (No." + LbRevisionInforme.Text + ") " + vConexion.GetNombreInforme(LbRevisionInforme.Text).ToUpper() + @"<br \><br \>" + "Ingresado por:" + vConexion.GetNombreUsuario(Convert.ToString(Session["USUARIO"])), vCorreo.Copia ); if (vEnvio) { vQuery = "[ACSP_Informes] 5," + LbRevisionInforme.Text + ",1"; vConexion.ejecutarSql(vQuery); } if (vIdInforme != null) { buscarInforme(vIdInforme, true); } else { getInformes(); } CerrarModal("RevisionModal"); Mensaje("Mensaje enviado con exito", WarningType.Success); } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); CerrarModal("RevisionModal"); } }
private void enviaCorreo(DataTable vDatos) { //String vQuery = "RSP_ObtenerEmpleados 2," + DDLAutorizado.SelectedValue; DataTable vDatosEmpleado = vConexion.obtenerDataTable(""); SmtpService vService = new SmtpService(); foreach (DataRow item in vDatosEmpleado.Rows) { if (!item["emailEmpresa"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["emailEmpresa"].ToString(), typeBody.Seguridad, item["nombre"].ToString(), "SALIDA-" + vDatos.Rows[0]["id"].ToString() + "-" + vDatos.Rows[0]["tabla"].ToString() ); } } }
private Boolean EnviarCorreo(int i, String vMensaje, DataTable vDatos) { Boolean vResult = false; try{ SmtpService vSmtpService = new SmtpService(); vSmtpService.EnviarMensaje( vDatos.Rows[i]["correo"].ToString(), typeBody.General, vDatos.Rows[i]["nombre"].ToString(), vMensaje, "" ); vResult = true; }catch (Exception ex) { Mensaje(ex.Message, WarningType.Danger); } return(vResult); }
protected void BtnEnviar_Click(object sender, EventArgs e) { try { validaDatos(); String vQuery = "RSP_ObtenerEmpleados 2," + DDLEmpleado.SelectedValue; DataTable vDatosEmpleado = vConexion.obtenerDataTable(vQuery); SmtpService vService = new SmtpService(); Boolean vFlagEnviado = false; foreach (DataRow item in vDatosEmpleado.Rows) { if (!item["emailEmpresa"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["emailEmpresa"].ToString(), typeBody.Token, item["nombre"].ToString(), Convert.ToString(Session["TOKEN"]) ); vFlagEnviado = true; } } if (vFlagEnviado) { vQuery = "[RSP_IngresaMantenimientos] 5,'" + Session["TOKEN"].ToString() + "'," + DDLEmpleado.SelectedValue; int vVerificacion = vConexion.ejecutarSql(vQuery); if (vVerificacion == 1) { Mensaje("Token enviado con exito!", WarningType.Success); LimpiarToken(); } } } catch (Exception ex) { Mensaje(ex.Message, WarningType.Danger); } }
protected void BtnAutorizarPermiso_Click(object sender, EventArgs e) { try { SmtpService vService = new SmtpService(); String vQuery = "RSP_ObtenerPermisos 2," + Session["USUARIO"] + "," + LbNumeroPermiso.Text + "," + DDLOpciones.SelectedValue; int vDatos = vConexion.ejecutarSql(vQuery); if (vDatos.Equals(1)) { vQuery = "RSP_ObtenerPermisos 3," + Session["USUARIO"] + "," + LbNumeroPermiso.Text; DataTable vDatosBusqueda = vConexion.obtenerDataTable(vQuery); foreach (DataRow item in vDatosBusqueda.Rows) { vService.EnviarMensaje(ConfigurationManager.AppSettings["RHMail"], typeBody.RecursosHumanos, "Recursos Humanos", item["Empleado"].ToString() ); vQuery = "RSP_ObtenerGenerales 8,'" + item["EmpleadoCodigo"].ToString() + "'"; DataTable vDatosEmpleado = vConexion.obtenerDataTable(vQuery); foreach (DataRow itemEmpleado in vDatosEmpleado.Rows) { vService.EnviarMensaje(itemEmpleado["correo"].ToString(), typeBody.Aprobado, itemEmpleado["nombre"].ToString(), "" ); } } Mensaje("El empleado ha sido autorizado", WarningType.Success); CerrarModal("AutorizarModal"); } else { vQuery = "RSP_ObtenerPermisos 3," + Session["USUARIO"] + "," + LbNumeroPermiso.Text; DataTable vDatosBusqueda = vConexion.obtenerDataTable(vQuery); foreach (DataRow item in vDatosBusqueda.Rows) { vQuery = "RSP_ObtenerGenerales 8,'" + item["EmpleadoCodigo"].ToString() + "'"; DataTable vDatosEmpleado = vConexion.obtenerDataTable(vQuery); foreach (DataRow itemEmpleado in vDatosEmpleado.Rows) { vService.EnviarMensaje(itemEmpleado["correo"].ToString(), typeBody.Rechazado, item["nombre"].ToString(), "" ); } } Mensaje("El empleado no ha sido autorizado", WarningType.Success); CerrarModal("AutorizarModal"); } CargarAutorizaciones(); } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
void EnviarCorreo() { string id = Request.QueryString["id"]; string tipo = Request.QueryString["tipo"]; string codATM = Request.QueryString["cod"]; Boolean vFlagEnvio = false; String vDestino = ""; SmtpService vService = new SmtpService(); //string vCorreoEncargadoZona = ""; //if (Convert.ToString(Session["IDZona"]) == "1") // vCorreoEncargadoZona = "*****@*****.**"; //if (Convert.ToString(Session["IDZona"]) == "2") // vCorreoEncargadoZona = "*****@*****.**"; //if (Convert.ToString(Session["IDZona"]) == "3") // vCorreoEncargadoZona = "*****@*****.**"; string vQueryD = "STEISP_ATM_Generales 33,'" + DLLtecResponsable.SelectedValue + "'"; DataTable vDatosTecnicoResponsable = vConexion.ObtenerTabla(vQueryD); DataTable vDatos = (DataTable)Session["AUTHCLASS"]; string vQueryJefes = "[STEISP_ATM_GeneralesCorrectivo] 13,'" + codATM + "','" + txtsysaid.Text + "'"; DataTable vDatosJefeAgencias = vConexion.ObtenerTabla(vQueryJefes); if (vDatos.Rows.Count > 0) { foreach (DataRow item in vDatos.Rows) { //ENVIAR A JEFE CREADOR if (!item["correo"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento Correctivo ATM", "Buen día, se le notifica que se creó una solicitud de mantenimiento correctivo, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + txtATM.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> creó: <br> Notificación de Mantenimiento Correctivo", "", "/sites/ATM/pages/correctivo/notificarCorrectivo.aspx" ); //vFlagEnvioSupervisor = true; } //ENVIAR A EDWIN //string vNombre = "EDWIN ALBERTO URREA PENA"; vService.EnviarMensaje(ConfigurationManager.AppSettings["STEIMail"], typeBody.ATM, "Notificación de Mantenimiento correctivo ATM", "Buen día, se le notifica que se creó solicitud de mantenimiento correctivo, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + txtATM.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> creó: <br> Notificación de Mantenimiento", "",//vCorreoEncargadoZona, "/sites/ATM/pages/correctivo/notificarCorrectivo.aspx" ); //PRSONAL ENCARGADO DE ATM String vKioskos = "*****@*****.**"; vService.EnviarMensaje(vKioskos, typeBody.ATM, "Notificación de Mantenimiento correctivo ATM", "Buen día, se le notifica que se ha creado una solicitud de mantenimiento correctivo, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + txtATM.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> creó: <br> Notificación de Mantenimiento", "", "" ); } } if (vDatosTecnicoResponsable.Rows.Count > 0) { foreach (DataRow item in vDatosTecnicoResponsable.Rows) { //ENVIAR A RESPONSABLE vService.EnviarMensaje(item["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento correctivo ATM", "Buen día, se le notifica que se creó solicitud de mantenimientocorrectivo, el encargado es " + item["nombre"].ToString() + ", mantenimiento al ATM " + txtATM.Text, "El usuario <b>" + vDatos.Rows[0]["Nombre"].ToString() + "</b> creó: <br> Notificación de Mantenimiento de ATM al que ha sido asignado como responsable.", "", "/login.spx" ); } } if (vDatosJefeAgencias.Rows.Count > 0) { foreach (DataRow item in vDatosJefeAgencias.Rows) { //ENVIAR A JEFES DE AGENCIA if (!item["correo"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se aprobó solicitud de mantenimiento correctivo, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + txtATM.Text, "Solicitud de mantenimiento correctivo a ATM.", "", "" ); } } } }
protected void BtnFinalizarPermiso_Click(object sender, EventArgs e) { try{ if (DDlFinalizarPermiso.SelectedValue.Equals("1")) { String vQuery = "RSP_ObtenerPermisos 3," + Session["USUARIO"] + "," + LbFinalizarPermiso.Text; DataTable vDatosPermiso = vConexion.obtenerDataTable(vQuery); String vResponse = String.Empty; String vMensaje = String.Empty; foreach (DataRow item in vDatosPermiso.Rows) { SapConnector vConnector = new SapConnector(); vResponse = vConnector.postPermiso( Convert.ToDateTime(item["fechaInicio"].ToString()), Convert.ToDateTime(item["fechaRegreso"].ToString()), item["CodigoSAP"].ToString(), item["TipoPermisoCodigo"].ToString(), item["SubTipoPermiso"].ToString(), item["Motivo"].ToString(), ref vMensaje ); } switch (vResponse) { case "": Mensaje("Error al enviar a SAP", WarningType.Success); break; case "0": vQuery = "RSP_ObtenerPermisos 4," + Session["USUARIO"] + "," + LbFinalizarPermiso.Text + ",1"; int vDatos = vConexion.ejecutarSql(vQuery); if (vDatos.Equals(1)) { Mensaje("El empleado ha sido autorizado en SAP", WarningType.Success); } else { Mensaje("El empleado ha sido autorizado en SAP, pero no inserto la verificación", WarningType.Success); } break; case "1": Mensaje(vMensaje, WarningType.Success); break; } CerrarModal("FinalizarModal"); CargarAutorizaciones(); } else { if (TxMotivo.Text == string.Empty || TxMotivo.Text == "") { Label2.Text = "Favor ingresar el motivo de cancelación."; } else { String vQuery = "RSP_ObtenerPermisos 4," + Session["USUARIO"] + "," + LbFinalizarPermiso.Text + ",0,'" + TxMotivo.Text + "'"; int vDatos = vConexion.ejecutarSql(vQuery); if (vDatos.Equals(1)) { String vQueryCancelacion = "RSP_ObtenerPermisos 2," + Session["USUARIO"] + "," + LbFinalizarPermiso.Text + "," + 0; int vDatosCancelacion = vConexion.ejecutarSql(vQueryCancelacion); vQuery = "RSP_ObtenerPermisos 3," + Session["USUARIO"] + "," + LbFinalizarPermiso.Text; DataTable vDatosBusqueda = vConexion.obtenerDataTable(vQuery); foreach (DataRow itemEmpleado in vDatosBusqueda.Rows) { SmtpService vService = new SmtpService(); vService.EnviarMensaje(itemEmpleado["correo"].ToString(), typeBody.Rechazado, itemEmpleado["nombre"].ToString(), "Razón de Cancelación: " + TxMotivo.Text ); if (vDatosBusqueda.Rows[0]["TipoPermiso"].ToString() == "DÍAS/HORAS COMPENSATORIOS") { Boolean vDia = itemEmpleado["FechaRegreso"].ToString() == itemEmpleado["FechaInicio"].ToString() ? true : false; TimeSpan tsHorario = Convert.ToDateTime(itemEmpleado["FechaRegreso"]) - Convert.ToDateTime(itemEmpleado["FechaInicio"]); Decimal vDiasHoras = tsHorario.Hours + (Convert.ToDecimal(tsHorario.Minutes) / 60); vDiasHoras = vDia ? 8 : vDiasHoras; String vCalculo = vDiasHoras.ToString().Contains(",") ? vDiasHoras.ToString().Replace(",", ".") : vDiasHoras.ToString(); String vEmpleado = ""; if (itemEmpleado["idEmpleadoJefe"].ToString() == itemEmpleado["usuarioCreacion"].ToString()) { vEmpleado = itemEmpleado["idEmpleadoJefe"].ToString(); } else { vEmpleado = itemEmpleado["CodigoSAP"].ToString(); } vQuery = "[RSP_Compensatorio] 1,'" + vEmpleado + "', 2,NULL,'" + Session["USUARIO"].ToString() + "',NULL," + vCalculo + "," + itemEmpleado["idPermiso"].ToString(); int vInfo = vConexion.ejecutarSql(vQuery); } } Mensaje("Se ha cancelado el permiso", WarningType.Success); } else { Mensaje("No se ha podido cancelar el servicio en el sistema, contacte a sistemas", WarningType.Success); } CerrarModal("FinalizarModal"); CargarAutorizaciones(); } } }catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
protected void BtnAutorizarPermiso_Click(object sender, EventArgs e) { try{ SmtpService vService = new SmtpService(); String vQuery = "RSP_ObtenerPermisos 2," + Session["USUARIO"] + "," + LbNumeroPermiso.Text + "," + DDLOpciones.SelectedValue + ",'" + TxMotivoJefe.Text + "'"; int vDatos = vConexion.ejecutarSql(vQuery); if (vDatos.Equals(1)) { if (DDLOpciones.SelectedValue.Equals("1")) { vQuery = "RSP_ObtenerPermisos 3," + Session["USUARIO"] + "," + LbNumeroPermiso.Text; DataTable vDatosBusqueda = vConexion.obtenerDataTable(vQuery); foreach (DataRow item in vDatosBusqueda.Rows) { vService.EnviarMensaje(ConfigurationManager.AppSettings["RHMail"], typeBody.RecursosHumanos, "Recursos Humanos", item["Empleado"].ToString() ); vQuery = "RSP_ObtenerGenerales 8,'" + item["EmpleadoCodigo"].ToString() + "'"; DataTable vDatosEmpleado = vConexion.obtenerDataTable(vQuery); foreach (DataRow itemEmpleado in vDatosEmpleado.Rows) { vService.EnviarMensaje(itemEmpleado["correo"].ToString(), typeBody.Aprobado, itemEmpleado["nombre"].ToString(), "" ); } } Mensaje("El empleado ha sido autorizado", WarningType.Success); CerrarModal("AutorizarModal"); } else { if (TxMotivoJefe.Text != "" || TxMotivoJefe.Text != string.Empty) { vQuery = "RSP_ObtenerPermisos 7,''," + LbNumeroPermiso.Text + ",0,'" + TxMotivoJefe.Text + "'"; vDatos = vConexion.ejecutarSql(vQuery); vQuery = "RSP_ObtenerPermisos 3," + Session["USUARIO"] + "," + LbNumeroPermiso.Text; DataTable vDatosBusqueda = vConexion.obtenerDataTable(vQuery); foreach (DataRow item in vDatosBusqueda.Rows) { vQuery = "RSP_ObtenerGenerales 8,'" + item["EmpleadoCodigo"].ToString() + "'"; DataTable vDatosEmpleado = vConexion.obtenerDataTable(vQuery); foreach (DataRow itemEmpleado in vDatosEmpleado.Rows) { vService.EnviarMensaje(itemEmpleado["correo"].ToString(), typeBody.Rechazado, itemEmpleado["nombre"].ToString(), "Razón de Cancelación: " + TxMotivo.Text ); } // DEVOLVER TIEMPO COMPENSATORIO if (vDatosBusqueda.Rows[0]["TipoPermiso"].ToString() == "DÍAS/HORAS COMPENSATORIOS") { TimeSpan tsHorario = Convert.ToDateTime(item["FechaRegreso"]) - Convert.ToDateTime(item["FechaInicio"]); Decimal vDiasHoras = tsHorario.Hours + (Convert.ToDecimal(tsHorario.Minutes) / 60); String vCalculo = vDiasHoras.ToString().Contains(",") ? vDiasHoras.ToString().Replace(",", ".") : vDiasHoras.ToString(); vQuery = "[RSP_Compensatorio] 1,'" + item["CodigoSAP"].ToString() + "', 2,NULL,'" + Session["USUARIO"].ToString() + "',NULL," + vCalculo + "," + item["idPermiso"].ToString(); int vInfo = vConexion.ejecutarSql(vQuery); } } Mensaje("El empleado no ha sido autorizado", WarningType.Success); CerrarModal("AutorizarModal"); } else { LbAutorizarMensaje.Text = "Favor ingresar el motivo de cancelación."; } } } CargarAutorizaciones(); } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
protected void BtnCerrarHallazgo_Click(object sender, EventArgs e) { try{ if (TxPlanAccion.Text.Equals("")) { throw new Exception("Por favor ingrese el plan de acción."); } if (TxFechaResolucionCierre.Text.Equals("")) { throw new Exception("Por favor ingrese la fecha de resolución."); } if (TxComentarioCierre.Text.Equals("")) { throw new Exception("Por favor ingrese un comentario."); } String vQuery = "[ACSP_Logs] 3," + LbInforme.Text + "," + LbHallazgo.Text + ",'comentarios','" + TxComentarioCierre.Text + "','" + Session["USUARIO"].ToString() + "'"; vConexion.ejecutarSql(vQuery); vQuery = "[ACSP_Hallazgos] 13," + LbHallazgo.Text + ",0,'','" + TxComentarioCierre.Text + "',0,0,'" + TxPlanAccion.Text + "'" + "'" + TxFechaResolucionCierre.Text + "'"; if (vConexion.ejecutarSql(vQuery).Equals(1)) { String vArchivo = "NULL"; if (FUHallazgos.HasFile) { String vNombreDeposito = String.Empty; HttpPostedFile bufferDeposito1T = FUHallazgos.PostedFile; byte[] vFileDeposito1 = null; if (bufferDeposito1T != null) { vNombreDeposito = FUHallazgos.FileName; Stream vStream = bufferDeposito1T.InputStream; BinaryReader vReader = new BinaryReader(vStream); vFileDeposito1 = vReader.ReadBytes((int)vStream.Length); } String vDeposito = Convert.ToBase64String(vFileDeposito1); vQuery = "[ACSP_Archivos] 1,'" + vNombreDeposito + "','" + vDeposito + "',1"; int?vInfo = vConexion.ejecutarSQLGetValue(vQuery); if (vInfo != null) { vArchivo = Convert.ToString(vInfo); vQuery = "[ACSP_Archivos] 2,'',''," + LbHallazgo.Text + "," + vInfo; vConexion.ejecutarSql(vQuery); } } //Actualiza idArchivoCierre del hallazgo vQuery = "[ACSP_Archivos] 3,'',''," + LbHallazgo.Text + "," + vArchivo; vConexion.ejecutarSql(vQuery); vQuery = "[ACSP_ObtenerHallazgos] 6,'" + LbHallazgo.Text + "'"; DataTable vDatosHallazgo = vConexion.obtenerDataTable(vQuery); String vUsuarioCreacion = String.Empty; foreach (DataRow item in vDatosHallazgo.Rows) { vUsuarioCreacion = item["usuarioCreacion"].ToString(); } vQuery = "[ACSP_ObtenerUsuarios] 5," + vUsuarioCreacion; DataTable vDatosResponsables = vConexion.obtenerDataTable(vQuery); Correo vCorreo = new Correo(); foreach (DataRow item in vDatosResponsables.Rows) { vCorreo.Usuario = vConexion.GetNombreUsuario(item["idUsuario"].ToString()); vCorreo.Para = item["correo"].ToString(); vCorreo.Copia = ""; } SmtpService vSmtpService = new SmtpService(); vSmtpService.EnviarMensaje( vCorreo.Para, typeBody.General, vCorreo.Usuario, "Se ha actualizado el hallazgo No." + LbHallazgo.Text + @" para cierre, por favor revisar <br \><br \>" + "Creado por:" + vConexion.GetNombreUsuario(Convert.ToString(Session["USUARIO"])), vCorreo.Copia ); MensajeLoad("Hallazgo actualizado con exito", WarningType.Success); CerrarModal("CerrarHallazgoModal"); TxHallazgoAccion.Text = TxPlanAccion.Text; TxHallazgoFechaResolucion.Text = Convert.ToDateTime(TxFechaResolucionCierre.Text).ToString("yyyy-MM-dd"); TxPlanAccion.Text = ""; TxComentarioCierre.Text = ""; mostrarOcultar(); } }catch (Exception Ex) { MensajeLoad(Ex.Message, WarningType.Danger); } }
void CorreoCancelar() { SmtpService vService = new SmtpService(); string vCorreoEncargadoZona = ""; if (Convert.ToString(Session["IDZona"]) == "1") { vCorreoEncargadoZona = "*****@*****.**"; } if (Convert.ToString(Session["IDZona"]) == "2") { vCorreoEncargadoZona = "*****@*****.**"; } if (Convert.ToString(Session["IDZona"]) == "3") { vCorreoEncargadoZona = "*****@*****.**"; } string vQueryD = "STEISP_ATM_Generales 33,'" + Session["ATM_USU_RESPONSABLE_MANT"] + "'"; DataTable vDatosTecnicoResponsable = vConexion.ObtenerTabla(vQueryD); DataTable vDatos = (DataTable)Session["AUTHCLASS"]; string vQueryTecnicos = "STEISP_ATM_Generales 39,'" + Session["ATM_ID_CANCELAR_VERIF_MODAL"] + "'"; DataTable vDatosTecnicos = vConexion.ObtenerTabla(vQueryTecnicos); string vQueryJefes = "STEISP_ATM_Generales 38,'" + Session["ATM_ID_CANCELAR_VERIF_MODAL"] + "'"; DataTable vDatosJefeAgencias = vConexion.ObtenerTabla(vQueryJefes); if (DDLModalMotivo.SelectedValue == "5") { if (vDatos.Rows.Count > 0) { foreach (DataRow item in vDatos.Rows) { //ENVIAR A JEFE if (!item["correo"].ToString().Trim().Equals("")) { vService.EnviarMensaje( item["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha sustituido encargado de mantenimiento, el encargado ahora es " + DDLModalNewTecnico.SelectedItem.Text + ", mantenimiento al ATM " + txtModalATM.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> sustituyó técnico responsable de mantenimiento ATM", "", "/login.aspx" ); //vFlagEnvioSupervisor = true; } //ENVIAR A EDWIN //string vNombre = "EDWIN ALBERTO URREA PENA"; vService.EnviarMensaje(ConfigurationManager.AppSettings["STEIMail"], typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha sustituido encargado de mantenimiento, el encargado ahora es " + DDLModalNewTecnico.SelectedItem.Text + ", mantenimiento al ATM " + txtModalATM.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> sustituyó técnico responsable de mantenimiento ATM", vCorreoEncargadoZona, "/sites/ATM/pages/reprogramar/buscarReprogramar.aspx" ); //ENVIAR A TECNICOS ASIGNADOS //string vNombreJefe = "ELVIS ALEXANDER MONTOYA PEREIRA"; } } if (vDatosTecnicos.Rows.Count > 0) { foreach (DataRow itemT in vDatosTecnicos.Rows) { vService.EnviarMensaje(itemT["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha sustituído el encargado de mantenimiento, ahora es " + DDLModalNewTecnico.SelectedItem.Text + ", mantenimiento al ATM " + txtModalATM.Text, "El usuario <b>" + vDatos.Rows[0]["Nombre"].ToString() + "</b> sustituyó técnico responsable de mantenimiento ATM al que ha sido asignado como parte del equipo de trabajo.", "", "/login.aspx" ); } } if (vDatosJefeAgencias.Rows.Count > 0) { foreach (DataRow item in vDatosJefeAgencias.Rows) { //ENVIAR A JEFES DE AGENCIA if (!item["correoJefe"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["correoJefe"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha sustituído el encargado de mantenimiento, ahora es " + DDLModalNewTecnico.SelectedItem.Text + ", mantenimiento al ATM " + txtModalATM.Text, "Se le informa que dicho mantenimiento se haría en la agencia al que usted se encuentra asignado.", "", "" ); } } } } else { if (vDatos.Rows.Count > 0) { foreach (DataRow item in vDatos.Rows) { //ENVIAR A JEFE if (!item["correo"].ToString().Trim().Equals("")) { vService.EnviarMensaje( item["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha cancelado solicitud de mantenimiento, el encargado es " + Session["ATM_RESPONSABLE"].ToString() + ", mantenimiento al ATM " + txtModalATM.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> canceló: <br> Notificación de Mantenimiento", "", "/login.aspx" ); //vFlagEnvioSupervisor = true; } //ENVIAR A EDWIN //string vNombre = "EDWIN ALBERTO URREA PENA"; vService.EnviarMensaje(ConfigurationManager.AppSettings["STEIMail"], typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha cancelado solicitud de mantenimiento, el encargado es " + Session["ATM_RESPONSABLE"].ToString() + ", mantenimiento al ATM " + txtModalATM.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> canceló: <br> Notificación de Mantenimiento", vCorreoEncargadoZona, "/sites/ATM/pages/reprogramar/buscarReprogramar.aspx" ); //ENVIAR A TECNICOS ASIGNADOS //string vNombreJefe = "ELVIS ALEXANDER MONTOYA PEREIRA"; } } if (vDatosTecnicos.Rows.Count > 0) { foreach (DataRow itemT in vDatosTecnicos.Rows) { vService.EnviarMensaje(itemT["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha cancelado solicitud de mantenimiento, el encargado es " + Session["ATM_RESPONSABLE"].ToString() + ", mantenimiento al ATM " + txtModalATM.Text, "El usuario <b>" + vDatos.Rows[0]["Nombre"].ToString() + "</b> canceló: <br> Notificación de Mantenimiento de ATM al que ha sido asignado como parte del equipo de trabajo.", "", "/login.aspx" ); } } if (vDatosJefeAgencias.Rows.Count > 0) { foreach (DataRow item in vDatosJefeAgencias.Rows) { //ENVIAR A JEFES DE AGENCIA if (!item["correoJefe"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["correoJefe"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha cancelado solicitud de mantenimiento, el encargado es " + Session["ATM_RESPONSABLE"].ToString() + ", mantenimiento al ATM " + txtModalATM.Text, "Se le informa que dicho mantenimiento se haría en la agencia al que usted se encuentra asignado.", "", "" ); } } } } }
void EnviarCorreo() { string id = Request.QueryString["id"]; string tipo = Request.QueryString["tipo"]; string codATM = Request.QueryString["cod"]; Boolean vFlagEnvio = false; String vDestino = ""; SmtpService vService = new SmtpService(); String vQuery7 = "[STEISP_ATM_GeneralesCorrectivo] 15, '" + Session["COD_COR"] + "'"; DataTable vDatos7 = vConexion.ObtenerTabla(vQuery7); string vCorreoEncargadoZona = ""; if (vDatos7.Rows[0]["IDZona"].ToString() == "1") { vCorreoEncargadoZona = "*****@*****.**"; } if (vDatos7.Rows[0]["IDZona"].ToString() == "2") { vCorreoEncargadoZona = "*****@*****.**"; } if (vDatos7.Rows[0]["IDZona"].ToString() == "3") { vCorreoEncargadoZona = "*****@*****.**"; } String vQuery6 = "[STEISP_ATM_GeneralesCorrectivo] 14, '" + Session["ID_COR"] + "'"; DataTable vDatos6 = vConexion.ObtenerTabla(vQuery6); string vQueryD = "STEISP_ATM_Generales 33,'" + Session["USUARIO"] + "'"; DataTable vDatosTecnicoResponsable = vConexion.ObtenerTabla(vQueryD); DataTable vDatos = (DataTable)Session["AUTHCLASS"]; string vQueryJefes = "[STEISP_ATM_GeneralesCorrectivo] 13,'" + Session["COD_COR"] + "','" + vDatos6.Rows[0]["sysaid"].ToString() + "'"; DataTable vDatosJefeAgencias = vConexion.ObtenerTabla(vQueryJefes); if (vDatos.Rows.Count > 0) { foreach (DataRow item in vDatos.Rows) { //ENVIAR CREADOR if (!item["correo"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento Correctivo ATM", "Buen día, se le notifica que se canceló una solicitud de mantenimiento correctivo, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + txtModalATM.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> canceló: <br> Notificación de Mantenimiento Correctivo</br>Motivo cancela mantenimiento: " + txtMotivo.Text, "", "/sites/ATM/pages/correctivo/crearVerifCorrectivo.aspx" ); //vFlagEnvioSupervisor = true; } //ENVIAR A EDWIN //string vNombre = "EDWIN ALBERTO URREA PENA"; vService.EnviarMensaje(ConfigurationManager.AppSettings["STEIMail"], typeBody.ATM, "Notificación de Mantenimiento correctivo ATM", "Buen día, se le notifica que se canceló solicitud de mantenimiento correctivo, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + txtModalATM.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> canceló: <br> Notificación de Mantenimiento</br>Motivo cancela mantenimiento: " + txtMotivo.Text, vCorreoEncargadoZona, "/sites/ATM/pages/correctivo/crearVerifCorrectivo.aspx" ); //PRSONAL ENCARGADO DE ATM //String vKioskos = "*****@*****.**"; //vService.EnviarMensaje(vKioskos, // typeBody.ATM, // "Notificación de Mantenimiento correctivo ATM", // "Buen día, se le notifica que se ha creado una solicitud de mantenimiento correctivo, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + txtATM.Text, // "El usuario <b>" + item["Nombre"].ToString() + "</b> creó: <br> Notificación de Mantenimiento", // "", // "" // ); } } if (vDatosJefeAgencias.Rows.Count > 0) { foreach (DataRow item in vDatosJefeAgencias.Rows) { //ENVIAR A JEFES DE AGENCIA if (!item["correo"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se canceló solicitud de mantenimiento correctivo, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + txtModalATM.Text, "Solicitud de mantenimiento correctivo a ATM fué cancelado</br>Motivo cancela mantenimiento: " + txtMotivo.Text, "", "" ); } } } }
void CorreoReprogramar() { string vCorreoEncargadoZona = ""; if (Convert.ToString(Session["ATM_IDZONA_REPROGRAMAR"]) == "1") { vCorreoEncargadoZona = "*****@*****.**"; } if (Convert.ToString(Session["ATM_IDZONA_REPROGRAMAR"]) == "2") { vCorreoEncargadoZona = "*****@*****.**"; } if (Convert.ToString(Session["ATM_IDZONA_REPROGRAMAR"]) == "3") { vCorreoEncargadoZona = "*****@*****.**"; } SmtpService vService = new SmtpService(); string vQueryD = "STEISP_ATM_Generales 33,'" + Session["UsuResponsable"] + "'"; DataTable vDatosTecnicoResponsable = vConexion.ObtenerTabla(vQueryD); DataTable vDatos = (DataTable)Session["AUTHCLASS"]; string vQueryTecnicos = "STEISP_ATM_Generales 39,'" + Session["codNotificacionRE"] + "'"; DataTable vDatosTecnicos = vConexion.ObtenerTabla(vQueryTecnicos); string vQueryJefes = "STEISP_ATM_Generales 38,'" + Session["codNotificacionRE"] + "'"; DataTable vDatosJefeAgencias = vConexion.ObtenerTabla(vQueryJefes); if (vDatos.Rows.Count > 0) { foreach (DataRow item in vDatos.Rows) { //ENVIAR A JEFE if (!item["correo"].ToString().Trim().Equals("")) { vService.EnviarMensaje( item["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha reprogramado solicitud de mantenimiento, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + lbModalNomATM.Text + " para la nueva fecha " + txtNewFechaInicio.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> reprogramó: <br> Notificación de Mantenimiento", "", "/sites/ATM/pages/mantenimiento/notificacion.aspx" ); //vFlagEnvioSupervisor = true; } //ENVIAR A EDWIN //string vNombre = "EDWIN ALBERTO URREA PENA"; vService.EnviarMensaje(ConfigurationManager.AppSettings["STEIMail"], typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha reprogramado solicitud de mantenimiento, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + lbModalNomATM.Text + " para la fecha " + txtNewFechaInicio.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> reprogramó: <br> Notificación de Mantenimiento", vCorreoEncargadoZona, "/sites/ATM/pages/mantenimiento/notificacion.aspx" ); //ENVIAR A RESPONSABLES DE ATM String vKioskos = "*****@*****.**"; vService.EnviarMensaje(vKioskos, typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha reprogramado solicitud de mantenimiento, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + lbModalNomATM.Text + " para la fecha " + txtNewFechaInicio.Text, "El usuario <b>" + item["Nombre"].ToString() + "</b> reprogramó: <br> Notificación de Mantenimiento", "", "" ); } } if (vDatosTecnicoResponsable.Rows.Count > 0) { foreach (DataRow item in vDatosTecnicoResponsable.Rows) { //ENVIAR A RESPONSABLE vService.EnviarMensaje(item["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha reprogramado solicitud de mantenimiento, el encargado es " + item["nombre"].ToString() + ", mantenimiento al ATM " + lbModalNomATM.Text + " para la fecha " + txtNewFechaInicio.Text, "El usuario <b>" + vDatos.Rows[0]["Nombre"].ToString() + "</b> reprogramó: <br> Notificación de Mantenimiento de ATM al que ha sido asignado como responsable.", "", "/login.aspx" ); } } if (vDatosTecnicos.Rows.Count > 0) { foreach (DataRow itemT in vDatosTecnicos.Rows) { vService.EnviarMensaje(itemT["correo"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha reprogramado solicitud de mantenimiento, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + lbModalNomATM.Text + " para la fecha " + txtNewFechaInicio.Text, "El usuario <b>" + vDatos.Rows[0]["Nombre"].ToString() + "</b> reprogramó: <br> Notificación de Mantenimiento de ATM al que ha sido asignado como parte del equipo de trabajo.", "", "/login.aspx" ); } } if (vDatosJefeAgencias.Rows.Count > 0) { foreach (DataRow item in vDatosJefeAgencias.Rows) { //ENVIAR A JEFES DE AGENCIA if (!item["correoJefe"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["correoJefe"].ToString(), typeBody.ATM, "Notificación de Mantenimiento ATM", "Buen día, se le notifica que se ha reprogramado solicitud de mantenimiento, el encargado es " + vDatosTecnicoResponsable.Rows[0]["nombre"].ToString() + ", mantenimiento al ATM " + lbModalNomATM.Text + " para la fecha " + txtNewFechaInicio.Text, "Se le informa que dicho mantenimiento se haría en la agencia al que usted se encuentra asignado.", "", "" ); } } } }
protected void BtnSolicitar_Click(object sender, EventArgs e) { try{ if (TxMotivo.Text == string.Empty || TxMotivo.Text == "") { throw new Exception("Por favor ingrese el motivo de la ampliación."); } if (TxFechaAmpliacion.Text == string.Empty || TxFechaAmpliacion.Text == "") { throw new Exception("Por favor ingrese la fecha de ampliación."); } if (Convert.ToDateTime(TxFechaAmpliacion.Text) < Convert.ToDateTime(TxHallazgoFechaResolucion.Text)) { throw new Exception("La fecha de ampliación debe ser mayor a la de resolución."); } if (Convert.ToDateTime(TxFechaAmpliacion.Text) < DateTime.Now) { throw new Exception("La fecha de ampliación debe ser mayor a la fecha actual."); } String vQuery = "", vArchivo = "", vIdArchivo = "NULL"; if (FUDocAmpliacion.HasFile) { HttpPostedFile bufferDepositoT = FUDocAmpliacion.PostedFile; String vNombreDepot = String.Empty; byte[] vFileDeposito = null; if (bufferDepositoT != null) { vNombreDepot = FUDocAmpliacion.FileName; Stream vStream = bufferDepositoT.InputStream; BinaryReader vReader = new BinaryReader(vStream); vFileDeposito = vReader.ReadBytes((int)vStream.Length); } if (vFileDeposito != null) { vArchivo = Convert.ToBase64String(vFileDeposito); } vQuery = "[ACSP_Archivos] 1,'" + FUDocAmpliacion.FileName + "','" + vArchivo + "',2"; int vRes = vConexion.ejecutarSQLGetValue(vQuery); vIdArchivo = vRes.ToString(); if (vRes > 0) { vQuery = "[ACSP_Archivos] 2,0,0," + vIdHallazgo + "," + vIdArchivo; vConexion.ejecutarSql(vQuery); } } vQuery = "[ACSP_Ampliaciones] 1," + vIdHallazgo + "," + vIdArchivo + ",'" + TxMotivo.Text + "','" + TxFechaAmpliacion.Text + "','" + Session["USUARIO"].ToString() + "'"; int vId = vConexion.ejecutarSQLGetValue(vQuery); if (vId > 0) { String vConsul = "[ACSP_Logs] 6," + vInformeQuery + "," + vIdHallazgo + ",'comentarioAmpliacion','" + TxMotivo.Text + "','" + Session["USUARIO"].ToString() + "'"; vConexion.ejecutarSql(vConsul); vQuery = "[ACSP_Hallazgos] 10," + vIdHallazgo + "," + vId; int vInfo = vConexion.ejecutarSql(vQuery); if (vInfo == 1) { vQuery = "[ACSP_ObtenerUsuarios] 7," + vIdHallazgo; DataTable vDatosResponsables = vConexion.obtenerDataTable(vQuery); Correo vCorreo = new Correo(); foreach (DataRow item in vDatosResponsables.Rows) { vCorreo.Usuario = item["idUsuario"].ToString(); vCorreo.Para = item["correo"].ToString(); vCorreo.Copia = ""; } SmtpService vSmtpService = new SmtpService(); vSmtpService.EnviarMensaje( vCorreo.Para, typeBody.General, vCorreo.Usuario, "Se ha solicitado una ampliacion para el hallazgo (No." + vIdHallazgo + ") " + @"<br \><br \>" + "Ingresado por:" + vConexion.GetNombreUsuario(Convert.ToString(Session["USUARIO"])), vCorreo.Copia ); MensajeLoad("Solicitud realizada con éxito", WarningType.Success); BtnAmpliacion.Enabled = false; BtnAmpliacion.CssClass = "btn btn-default"; ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "closeModal();", true); } } }catch (Exception ex) { MensajeLoad(ex.Message, WarningType.Danger); } }
protected void BtnEnviarBug_Click(object sender, EventArgs e) { try { DataTable vDatos = (DataTable)Session["AUTHCLASS"]; if (vDatos.Rows.Count > 0) { SmtpService vService = new SmtpService(); Boolean vFlagEnvio = false; String vDestino = ""; if (DDLTipo.SelectedValue == "1") { vDestino = ConfigurationManager.AppSettings["SmtpSTEI"].ToString(); } else if (DDLTipo.SelectedValue == "2") { vDestino = ConfigurationManager.AppSettings["SmtpAGENCIAS"].ToString(); } else if (DDLTipo.SelectedValue == "3") { vDestino = ConfigurationManager.AppSettings["SmtpATM"].ToString(); } else if (DDLTipo.SelectedValue == "4") { vDestino = ConfigurationManager.AppSettings["SmtpCABLEADO"].ToString(); } else if (DDLTipo.SelectedValue == "5") { vDestino = ConfigurationManager.AppSettings["SmtpINVENTARIO"].ToString(); } foreach (DataRow item in vDatos.Rows) { vService.EnviarMensaje( vDestino, typeBody.Bugs, "Notificación de incidencia.", "Desarrollador", "El usuario <b>" + item["idUsuario"].ToString() + "</b> ha escrito: <br>" + TxMensaje.Text ); vFlagEnvio = true; } if (vFlagEnvio) { Mensaje("Incidencia enviada con éxito.", WarningType.Success); } else { Mensaje("El Mensaje no se pudo enviar. Favor intente de nuevo.", WarningType.Success); } ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Pop", "closeModal();", true); } } catch (Exception ex) { Mensaje(ex.Message, WarningType.Danger); } }
protected void BtnEnviarPermiso_Click(object sender, EventArgs e) { try{ String vNombreDepot1 = String.Empty; HttpPostedFile bufferDeposito1T = FUDocumentoPermiso.PostedFile; byte[] vFileDeposito1 = null; String vExtension = String.Empty; if (bufferDeposito1T != null) { vNombreDepot1 = FUDocumentoPermiso.FileName; Stream vStream = bufferDeposito1T.InputStream; BinaryReader vReader = new BinaryReader(vStream); vFileDeposito1 = vReader.ReadBytes((int)vStream.Length); vExtension = System.IO.Path.GetExtension(FUDocumentoPermiso.FileName); } if (DDLTipoPermiso.SelectedValue == "1006" && !FUDocumentoPermiso.HasFiles) { Response.Redirect("/pages/permissions.aspx?ex=4"); } if (DDLTipoPermiso.SelectedValue == "1026" && !FUDocumentoPermiso.HasFiles) { Response.Redirect("/pages/permissions.aspx?ex=4"); } String vArchivo = String.Empty; if (vFileDeposito1 != null) { vArchivo = Convert.ToBase64String(vFileDeposito1); } Int32 vEmergencia = CbEmergencias.Checked ? 1 : 0; String vFormato = "yyyy-MM-dd HH:mm:ss"; //"dd-MM-yyyy HH:mm:ss"; String vFeINI = Convert.ToDateTime(TxFechaInicio.Text).ToString(vFormato); String vFeFIN = Convert.ToDateTime(TxFechaRegreso.Text).ToString(vFormato); String vQuery = "RSP_IngresarPermisos 1," + DDLEmpleado.SelectedValue + "," + "" + DDLJefe.SelectedValue + "," + "" + DDLTipoPermiso.SelectedValue + "," + "'" + TxMotivo.Text + "'," + "'" + vFeINI + "'," + "'" + vFeFIN + "'," + "'" + Convert.ToString(Session["USUARIO"]) + "'," + "" + DDLCompensacion.SelectedValue + "," + "'" + TxFechaCompensacion.Text + "'," + "" + DDLParientes.SelectedValue + "," + "'" + vArchivo + "'," + "'" + vExtension + "'," + vEmergencia; Int32 vInformacion = vConexion.ejecutarSql(vQuery); //-PROD- Int32 vInformacion = 1; if (vInformacion == 1) { String vRe = ""; // begin wpadilla vQuery = "[RSP_IngresarEmpleados] 4," + DDLEmpleado.SelectedValue + ", '0'"; vConexion.ejecutarSql(vQuery); if (CbEmergencias.Checked && Session["IDTOKEN"] != null) { vQuery = "[RSP_IngresaMantenimientos] 6, " + Session["IDTOKEN"].ToString(); vConexion.ejecutarSql(vQuery); } if (DDLTipoPermiso.SelectedValue == "1011") { String vTiempo = Session["HORAS_COMPENSATORIO"].ToString(); String vCalculo = vTiempo.Contains(",") ? vTiempo.Replace(",", ".") : vTiempo; vQuery = "RSP_ObtenerGenerales 19," + DDLEmpleado.SelectedValue; DataTable vIdPermiso = vConexion.obtenerDataTable(vQuery); vQuery = "[RSP_Compensatorio] 1, '" + Session["CODIGOSAP"].ToString() + "',0,null,'" + Session["USUARIO"].ToString() + "',Null," + vCalculo + "," + vIdPermiso.Rows[0]["idPermiso"].ToString(); int vRespuesta = vConexion.ejecutarSql(vQuery); if (vRespuesta == 2) { vRe = ", se actualizó el tiempo compensatorio."; } else { vRe = ", NO se actualizó el tiempo compensatorio."; } } // end wpadilla vQuery = "RSP_ObtenerEmpleados 2," + DDLJefe.SelectedValue; DataTable vDatosJefatura = vConexion.obtenerDataTable(vQuery); vQuery = "RSP_ObtenerEmpleados 2," + DDLEmpleado.SelectedValue; DataTable vDatosEmpleado = vConexion.obtenerDataTable(vQuery); SmtpService vService = new SmtpService(); Boolean vFlagEnvioSupervisor = false; foreach (DataRow item in vDatosJefatura.Rows) { if (!item["emailEmpresa"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["emailEmpresa"].ToString(), typeBody.Supervisor, item["nombre"].ToString(), vDatosEmpleado.Rows[0]["nombre"].ToString() ); vFlagEnvioSupervisor = true; } } if (vFlagEnvioSupervisor) { foreach (DataRow item in vDatosEmpleado.Rows) { if (!item["emailEmpresa"].ToString().Trim().Equals("")) { vService.EnviarMensaje(item["emailEmpresa"].ToString(), typeBody.Solicitante, item["nombre"].ToString(), item["nombre"].ToString() ); } } Mensaje("Permiso ingresado con exito" + vRe, WarningType.Success); Response.Redirect("/pages/permissions.aspx?ex=3"); } else { Mensaje("Permiso ingresado con exito, Fallo envio de correo ponte en contacto con tu Jefe" + vRe, WarningType.Success); } } else { Mensaje("Permiso no se ingreso o ya está creado, revise sus permisos.", WarningType.Success); } LimpiarPermiso(); CargarPermisos(); CargarDiasSAP(); CargarCompensatorio(); CerrarModal("InformativoModal"); } catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }
protected void BtnDescargarModal_Click(object sender, EventArgs e) { try { if (Session["STEIDREPORTE"].Equals("1")) { string Parametro1 = Session["STEPARAMETRO1"].ToString(); string Parametro2 = Session["STEPARAMETRO2"].ToString(); string Parametro3 = Session["STEPARAMETRO3"].ToString(); string Parametro4 = Session["STEPARAMETRO4"].ToString(); ReportExecutionService.ReportExecutionService vRSE = new ReportExecutionService.ReportExecutionService(); vRSE.Credentials = new NetworkCredential("report_user", "kEbn2HUzd$Fs2T", "adbancat.hn"); vRSE.Url = "http://10.128.0.52/reportserver/reportexecution2005.asmx"; vRSE.ExecutionHeaderValue = new ReportExecutionService.ExecutionHeader(); var vEInfo = new ReportExecutionService.ExecutionInfo(); vEInfo = vRSE.LoadReport("/Recursos Humanos Interno/TiempoExtraordinarioCargaSap", null); List <ReportExecutionService.ParameterValue> vParametros = new List <ReportExecutionService.ParameterValue>(); vParametros.Add(new ReportExecutionService.ParameterValue { Name = "D1", Value = Parametro1 }); vParametros.Add(new ReportExecutionService.ParameterValue { Name = "D2", Value = Parametro2 }); vParametros.Add(new ReportExecutionService.ParameterValue { Name = "D3", Value = Parametro3 }); vParametros.Add(new ReportExecutionService.ParameterValue { Name = "D4", Value = Parametro4 }); vRSE.SetExecutionParameters(vParametros.ToArray(), "en-US"); String deviceinfo = "<DeviceInfo><Toolbar>false</Toolbar></DeviceInfo>"; String mime; String encoding; string[] stream; ReportExecutionService.Warning[] warning; byte[] vResultado = vRSE.Render("EXCEL", deviceinfo, out mime, out encoding, out encoding, out warning, out stream); //File.WriteAllBytes("c:\\files\\test.pdf", vResultado); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.AppendHeader("Content-Type", "application/vnd.ms-excel"); byte[] bytFile = vResultado; Response.OutputStream.Write(bytFile, 0, bytFile.Length); Response.AddHeader("Content-disposition", "attachment;filename=CargaSap.xls"); Response.End(); } else if (Session["STEIDREPORTE"].Equals("2")) { string Parametro1 = Session["STEPARAMETRO1"].ToString(); string Parametro2 = Session["STEPARAMETRO2"].ToString(); string Parametro3 = Session["STEPARAMETRO3"].ToString(); string Parametro4 = Session["STEPARAMETRO4"].ToString(); ReportExecutionService.ReportExecutionService vRSE = new ReportExecutionService.ReportExecutionService(); vRSE.Credentials = new NetworkCredential("report_user", "kEbn2HUzd$Fs2T", "adbancat.hn"); vRSE.Url = "http://10.128.0.52/reportserver/reportexecution2005.asmx"; vRSE.ExecutionHeaderValue = new ReportExecutionService.ExecutionHeader(); var vEInfo = new ReportExecutionService.ExecutionInfo(); vEInfo = vRSE.LoadReport("/Recursos Humanos Interno/TiempoExtraordinarioFacturacionBanco", null); List <ReportExecutionService.ParameterValue> vParametros = new List <ReportExecutionService.ParameterValue>(); vParametros.Add(new ReportExecutionService.ParameterValue { Name = "D1", Value = Parametro1 }); vParametros.Add(new ReportExecutionService.ParameterValue { Name = "D2", Value = Parametro2 }); vParametros.Add(new ReportExecutionService.ParameterValue { Name = "D3", Value = Parametro3 }); vParametros.Add(new ReportExecutionService.ParameterValue { Name = "D4", Value = Parametro4 }); vRSE.SetExecutionParameters(vParametros.ToArray(), "en-US"); String deviceinfo = "<DeviceInfo><Toolbar>false</Toolbar></DeviceInfo>"; String mime; String encoding; string[] stream; ReportExecutionService.Warning[] warning; byte[] vResultado = vRSE.Render("EXCEL", deviceinfo, out mime, out encoding, out encoding, out warning, out stream); //File.WriteAllBytes("c:\\files\\test.pdf", vResultado); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.AppendHeader("Content-Type", "application/vnd.ms-excel"); byte[] bytFile = vResultado; Response.OutputStream.Write(bytFile, 0, bytFile.Length); Response.AddHeader("Content-disposition", "attachment;filename=FactBanco.xls"); Response.End(); } else if (Session["STEIDREPORTE"].Equals("3")) { SmtpService vService = new SmtpService(); string Parametro1 = Session["STEPARAMETRO1"].ToString(); string Parametro2 = Session["STEPARAMETRO2"].ToString(); string Parametro3 = Session["STEPARAMETRO3"].ToString(); string Parametro4 = Session["STEPARAMETRO4"].ToString(); DataTable vDatos = new DataTable(); String vQuery = "RSP_TiempoExtraordinarioConsolidado 1,'" + Parametro1 + "','" + Parametro2 + "','" + Parametro3 + "','" + Parametro4 + "'"; vDatos = vConexion.obtenerDataTable(vQuery); DataTable vDatosSolicitudes = new DataTable(); for (int i = 0; i < vDatos.Rows.Count; i++) { string vCodigoSAP = vDatos.Rows[i]["codigo"].ToString(); String vQuerySolicitudes = "RSP_TiempoExtraordinarioConsolidado 2,'" + Parametro1 + "','" + Parametro2 + "','" + Parametro3 + "','" + Parametro4 + "','" + vCodigoSAP + "'"; vDatosSolicitudes = vConexion.obtenerDataTable(vQuerySolicitudes); vService.EnviarMensaje( vDatos.Rows[i]["emailEmpresa"].ToString(), typeBody.Reporte, vDatos.Rows[i]["nombre"].ToString(), "REPORTE DE CONSOLIDADO DE TIEMPO EXTRAORDINARIO.", null, ConfigurationManager.AppSettings["RHMail"].ToString(), vDatosSolicitudes ); } } }catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); } }