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); }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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()
                                           );
                }
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 13
0
        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,
                                               "",
                                               ""
                                               );
                    }
                }
            }
        }
Exemplo n.º 15
0
        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);
            }
        }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
        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); }
        }
Exemplo n.º 19
0
        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);
            }
        }