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