Exemplo n.º 1
0
 protected void btnAceptar_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtDescripcion.Text))
     {
         var Comentario = txtDescripcion.Text;
         if (vStatusNotificacion == "true")
         {
             vStatusNotificacion = "Atendida";
         }
         else if (vStatusNotificacion == "false")
         {
             vStatusNotificacion = "Pendiente";
         }
         else
         {
             vStatusNotificacion = vStatusNotificacion;
         }
         NotificacionNegocio nConfiguracion = new NotificacionNegocio();
         E_RESULTADO         vResultado     = nConfiguracion.INSERTA_ACTUALIZA_NOTIFICACION_EMPLEADO(vIdNotificacion, null, null,
                                                                                                     vIdEmpleado, vStatusNotificacion, vClUsuario, vNbPrograma, Comentario, null, null, "A");
         txtDescripcion.Text = "";
         string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
         UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, E_TIPO_RESPUESTA_DB.SUCCESSFUL, pCallBackFunction: "closeWindow");
     }
     else
     {
         UtilMensajes.MensajeResultadoDB(rnMensaje, "Escriba la respuesta", E_TIPO_RESPUESTA_DB.WARNING);
     }
 }
Exemplo n.º 2
0
 protected void rcbleido_CheckedChanged(object sender, EventArgs e)
 {
     if (rcbleido.Checked == true)
     {
         vStatusNotificacion = "En revisión";
         NotificacionNegocio nConfiguracion = new NotificacionNegocio();
         E_RESULTADO         vResultado     = nConfiguracion.INSERTA_ACTUALIZA_NOTIFICACION_EMPLEADO(vIdNotificacion, null, null,
                                                                                                     vIdEmpleado, vStatusNotificacion, vClUsuario, vNbPrograma, "Se ha leído la notificación", null, null, "A");
         string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
         UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, E_TIPO_RESPUESTA_DB.SUCCESSFUL);
     }
 }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            vIdEmpleado = ContextoUsuario.oUsuario.CL_USUARIO;
            vNbPrograma = ContextoUsuario.nbPrograma;
            vClUsuario  = ContextoUsuario.oUsuario.CL_USUARIO;

            if (!IsPostBack)
            {
                if (Request.Params["IdNotificacion"] != null)
                {
                    NotificacionNegocio nConfiguracion = new NotificacionNegocio();
                    vIdNotificacion     = int.Parse(Request.Params["IdNotificacion"]);
                    vStatusNotificacion = Request.Params["ClAutorizacion"];
                }
            }
        }
Exemplo n.º 4
0
        public bool EnvioCorreo(string Email, string Nombre, string Titulo, string Mensaje, string Msj, string Asunto)
        {
            bool resultado;

            byte[] data = null;
            String name = "";
            string tipo = "";
            Mail   mail = new Mail(ContextoApp.mailConfiguration);

            try
            {
                //envio correo
                mail.addToAddress(Email, Nombre);

                RadProgressContext progress = RadProgressContext.Current;
                if (rauArchivo.UploadedFiles.Count > 0)
                {
                    data = new byte[rauArchivo.UploadedFiles[0].ContentLength];
                    rauArchivo.UploadedFiles[0].InputStream.Read(data, 0, int.Parse(rauArchivo.UploadedFiles[0].ContentLength.ToString()));
                    name = rauArchivo.UploadedFiles[0].FileName.ToString();
                    string extension = Path.GetExtension(name).ToLowerInvariant();

                    if (extension.Length > 0 &&
                        mail.MIMETypesDictionary.ContainsKey(extension.Remove(0, 1)))
                    {
                        tipo = mail.MIMETypesDictionary[extension.Remove(0, 1)];
                    }
                    if (tipo == "image/png" || tipo == "image/jpg" || tipo == "image/jpeg" || tipo == "application/pdf")
                    {
                        mail.addAttachment(data, name, tipo);
                    }
                }
                else
                {
                    // UtilMensajes.MensajeResultadoDB(rnMensaje, "No tienes dirección de correo electrónico, no se enviará ", E_TIPO_RESPUESTA_DB.WARNING,pCallBackFunction:"");
                    data = null;
                }
                //Insertar

                NotificacionNegocio nConfiguracion = new NotificacionNegocio();

                ConfiguracionNotificacionNegocio negocio = new ConfiguracionNotificacionNegocio();
                xmlPuestoEmpleado = negocio.ObtienePuestoEmpleadoNotificacion(null, vClUsuario);
                XElement root        = XElement.Parse(xmlPuestoEmpleado);
                var      id_empleado = "";
                foreach (XElement id in root.Elements("EMPLEADO"))
                {
                    id_empleado = id.Attribute("ID_EMPLEADO").Value;
                    if (id_empleado == "")
                    {
                        vId_Empleado = id_empleado;
                    }
                }
                if (vId_Empleado == null)
                {
                    E_RESULTADO vResultado = nConfiguracion.INSERTA_ACTUALIZA_NOTIFICACION_EMPLEADO(0, Asunto, Msj,
                                                                                                    vIdEmpleado, "Pendiente", vClUsuario, vNbPrograma, null, name, data, "I");
                    rauArchivo.UploadedFiles.Clear();
                    if (Email == ";")
                    {
                        UtilMensajes.MensajeResultadoDB(rnMensaje, "No hay dirección de correo electrónico para recursos humanos.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                    }
                    else
                    {
                        string body = ContextoCorreo.CuerpoMensaje;
                        mail.Send("Buen día" + " " + Titulo, String.Format(body, ContextoCorreo.encabezado, "Estimado(a): ", " " + Mensaje, " No olvides imprimir en hojas recicladas!! Cuidemos el medio ambiente", ContextoCorreo.pie));


                        //  mail.Send(Titulo, Mensaje);
                    }

                    string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                    if (vCerrarPantalla == false)
                    {
                        UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, E_TIPO_RESPUESTA_DB.SUCCESSFUL);
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, E_TIPO_RESPUESTA_DB.SUCCESSFUL, pCallBackFunction: "");
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(rnMensaje, "Seleccione a quién será enviada la notificación", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: "");
                }
                resultado = true;
            }
            catch (Exception)
            {  //  UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR);
                resultado = false;
            }

            return(resultado);
        }