protected void bntEnviar_Click(object sender, EventArgs e) { var correos = ""; ConfiguracionNotificacionNegocio negocio = new ConfiguracionNotificacionNegocio(); xmlPuestoEmpleado = negocio.ObtienePuestoEmpleadoNotificacion(null, vClUsuario); XElement root = XElement.Parse(xmlPuestoEmpleado); foreach (XElement name in root.Elements("EMPLEADO")) { correos = name.Attribute("NB_CORREO").Value; builder.Append(correos.ToString() + ";"); } Email = builder.ToString(); //if (String.IsNullOrEmpty(Email)) //{ // UtilMensajes.MensajeResultadoDB(rnMensaje, "No cuentas con dirección de correo electrónico.", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: ""); //} string Nombre = ContextoUsuario.oUsuario.NB_USUARIO; string Asunto = txtAsunto.Text; string Titulo = txtAsunto.Text + ", " + Nombre; string Msj = txtDsNotas.Content; string Mensaje = txtDsNotas.Content + " " + "Hay una nueva notificación en su bandeja."; if ((Mensaje.Length > 0 && rauArchivo.UploadedFiles.Count > 0 && Asunto.Length > 0) || (Mensaje.Length > 0 && rauArchivo.UploadedFiles.Count == 0 && Asunto.Length > 0) || (Mensaje.Length >= 0 && rauArchivo.UploadedFiles.Count > 0 && Asunto.Length > 0)) { btnEnviar.Enabled = true; EnvioCorreo(Email, Nombre, Titulo, Mensaje, Msj, Asunto); txtDsNotas.Content = ""; txtAsunto.Text = ""; rcbCerrar.Checked = false; } else { UtilMensajes.MensajeResultadoDB(rnMensaje, "Escribe tu notificacion", E_TIPO_RESPUESTA_DB.WARNING, pCallBackFunction: ""); } }
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); }