Exemple #1
0
        /// <summary>
        /// Descripción: Action que actualiza el resultado para verificarlo automáticamente.
        /// Author: Juan Muga.
        /// Fecha Creacion: 06/11/2017
        /// Fecha Modificación:
        /// Modificación:
        /// </summary>
        /// <param name="idOrdenExamen"></param>
        /// <returns></returns>
        public int UpdatePruebaRapida(string[] idOrdenExamen)
        {
            var    resultadoBl = new ResultadosBl();
            string sIdOrden    = string.Empty;

            foreach (var element in idOrdenExamen)
            {
                sIdOrden = resultadoBl.UpdateResultadoPruebaRapida(Guid.Parse(element), "Registro prueba rápida.", 1, Logueado.idUsuario);
            }
            var datos = resultadoBl.GetDatosCorreo(idOrdenExamen[0].ToString());

            if (datos.CorreoSolicitante != "")
            {
                EnviarCorreo(datos);
            }

            if (datos.Envio == 1 && datos.CelularPaciente != "")
            {
                var    sendSms = new EnvioCorreo();
                string message = datos.Resultado;
                string send    = sendSms.NewSendAlertaPaciente(datos.CelularPaciente, message);
            }

            int idLaboratorio = Convert.ToInt32(sIdOrden);

            return(idLaboratorio);
            /////////
        }
Exemple #2
0
        public JsonResult enviarCorreoFose(string correo, int id, string codigoorden, string clienteorden, string numeroorden)
        {
            var     rm   = new ResponseModel();
            Usuario user = new Usuario();

            var getemp = user.ObtenerPerfil(SessionHelper.GetUser());

            var correousuario = getemp.correo.ToString();

            EnvioCorreo correoo = new EnvioCorreo();

            var resgenFose = generarFoseCorreo(id);

            if (resgenFose)
            {
                try
                {
                    //string stServidor = ConfigurationManager.AppSettings["stServidor"].ToString();
                    // string stUsuario = ConfigurationManager.AppSettings["stUsuario"].ToString();
                    //   string stPassword = ConfigurationManager.AppSettings["stPassword"].ToString();
                    // string stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString();


                    string stServidor = "smtp.gmail.com";
                    string stUsuario  = "*****@*****.**";
                    string stPassword = "******";

                    string asunto       = "SERVICIO DE ALQUILER DE LAPTOP (fose) - " + clienteorden + " - " + codigoorden;
                    string mensaje      = "Se adjunta el Fose N#" + numeroorden;
                    string stFrom       = "*****@*****.**";
                    string stNombreFrom = "Renting (NetCorporate)";
                    string stTo         = correousuario;
                    string stoCC        = correo;
                    string stArchivo    = "D:/netcorporate.net/rentt/correo/fose/fose" + id + ".pdf";
                    string stArchivo2   = "";

                    correoo.envioMensajeEmail(stServidor, stUsuario, stPassword, stFrom, stNombreFrom, stTo, asunto, mensaje, stArchivo, stArchivo2, stoCC);
                    rm.SetResponse(true);
                    rm.message = "enviado con exito";
                    stArchivo  = null;

                    correoo.Dispose();


                    //Response.Write("<sript>alert('se envioi con exito')<script>");
                }
                catch (Exception ex)
                {
                    // rm.SetResponse(false);
                    rm.message = ex.Message;
                }
            }
            else
            {
                rm.SetResponse(false);
                rm.message = "No se pudo Generar el Fose";
            }

            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
        public static void NotificarPorcorreo(string encabezado, string msgCuerpo, string email)
        {
            try
            {
                if (!string.IsNullOrEmpty(msgCuerpo) && !string.IsNullOrEmpty(encabezado) && !string.IsNullOrEmpty(email))
                {
                    //RCA 09/01/2018
                    //utilizamos la nueva forma de envio de correos por medio del SMTP
                    EnvioCorreo EnviaCorreo     = new EnvioCorreo();
                    Correo      correo          = new Correo();
                    Remitente   RemitenteCorreo = new Remitente();

                    correo.Destinatarios = email;
                    correo.Mensaje       = msgCuerpo;
                    correo.Asunto        = encabezado;

                    EnviaCorreo.EnviarCorreoElectronico(correo, RemitenteCorreo);

                    //ControladorBUS bus = new ControladorBUS();
                    // bus.EnviarCorreo(encabezado, msgCuerpo, email);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemple #4
0
        public ActionResult Correo(EnvioCorreo model)
        {
            var mens = new MailMessage();

            mens.To.Add(model.Destino);
            mens.From    = new MailAddress("*****@*****.**");
            mens.Subject = model.Asunto;

            @ViewBag.mensaje = model.Mensaje;
            @ViewBag.persona = "Luis";

            mens.Body       = ObtenerPartial("_PlantillaCorreo");
            mens.IsBodyHtml = true;
            mens.CC.Add("*****@*****.**");
            // mens.Attachments.Add(new Attachment());

            var cl = new SmtpClient();


            try
            {
                cl.Send(mens);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(RedirectToAction("Index"));
        }
Exemple #5
0
        static void Main(string[] args)
        {
            var subject = new ObservadoAzure();

            var observerA = new Compilar();

            subject.addObsevador(observerA);

            var observerB = new PruebasUnitarias();

            subject.addObsevador(observerB);

            var observerC = new Versionar();

            subject.addObsevador(observerC);

            var observerD = new EnvioCorreo();

            subject.addObsevador(observerD);

            string codigo   = "Console.WriteLine('Este es el código subido')";
            string Concepto = "Código para imprimir en consola";

            subject.SubirConjuntoCambio(codigo, Concepto);

            Console.ReadKey();
        }
Exemple #6
0
        private void CorreoAsignaTicketLider(Ticket _Ticket)
        {
            Class.Usuarios.Empelados CEmpleados = new Class.Usuarios.Empelados();
            Empleado Lider  = CEmpleados.GetEmpleadoByID(_Ticket.idLider);
            Empleado PMO    = CEmpleados.GetEmpleadoByID(_Ticket.idPMO);
            Empleado Enlace = CEmpleados.GetEmpleadoByID(_Ticket.idEnlace);

            catalogos.Catalogos Cat     = new catalogos.Catalogos();
            ListItem            Sistema = Cat.GetSistemaByID(_Ticket.idSistema);
            ListItem            Cliente = Cat.GetClienteByID(_Ticket.idSistema);
            List <string>       Correos = new List <string>();

            Correos.Add(Lider.Correo);
            Correos.Add(PMO.Correo);
            StringBuilder SB_Cuerpo = new StringBuilder();

            SB_Cuerpo.Append("<h2>Asignación de proyecto</h2>");
            SB_Cuerpo.Append("</br>");
            SB_Cuerpo.Append("<p>Estimado : " + Lider.Nombre + "</p>");
            SB_Cuerpo.Append("</br>");
            SB_Cuerpo.Append("<p>Por medio del presente correo se informa que se te ha asignado el siguiente proyecto para realizar el proceso de gestión, desarrollo, pruebas y liberación</p>");
            SB_Cuerpo.Append("</br>");
            SB_Cuerpo.Append("Datos :");
            SB_Cuerpo.Append("</br>");
            SB_Cuerpo.Append("<ul>");
            SB_Cuerpo.Append("<li> Cliente : " + Cliente.item + "</li>");
            SB_Cuerpo.Append("<li> Sistema : " + Sistema.item + "</li>");
            SB_Cuerpo.Append("<li> Identificador/WO : " + _Ticket.Identificador + "</li>");
            SB_Cuerpo.Append("<li> Enlace : " + Enlace.Nombre + "</li>");
            SB_Cuerpo.Append("</ul>");
            EnvioCorreo EnvioCo = new EnvioCorreo();

            EnvioCo.Enviar("Asignación de proyecto", SB_Cuerpo, Correos);
        }
Exemple #7
0
 public void EnviarCorreos()
 {
     this.c = new EnvioCorreo();
     this.c.Enviar_Correo(Usuario.GlocorreoUsuario, "Solicitud Clave",
                          "Estimado/a:" + " " + Usuario.GlonombreUsuario + " " + Usuario.GloapellidoUsuario + " " + "Usted ha solicitado el envío de su contraseña para el ingreso a SIGEMAT Matricula,"
                          + " " + "La cual es: " + " " + Usuario.Gloclave + " " + "le sugerimos por favor Eliminar este mensaje para evitar el robo de información");
 }
        public JsonResult RegistrarUsuario(UsuarioBE entidad)
        {
            ResponseEntity itemRespuesta = new ResponseEntity();
            InstitucionBE  institucion   = new InstitucionBE(entidad.ID_SECTOR_INST, entidad.RUC, entidad.INSTITUCION, entidad.DIRECCION);

            institucion = InstitucionLN.registrarInstitucion(institucion);
            if (institucion.ID_INSTITUCION != 0)
            {
                entidad.ID_INSTITUCION = institucion.ID_INSTITUCION;
                entidad = UsuarioLN.RegistraUsuario(entidad);

                if (!entidad.OK)
                {
                    itemRespuesta.success = false;
                    itemRespuesta.extra   = entidad.extra;
                }
                else
                {
                    EnvioCorreo hilo_correo = new EnvioCorreo(entidad);    //.CreacionUsuario(entidad);
                    //Thread hilo = new Thread(new ThreadStart(hilo_correo.CreacionUsuario));
                    //hilo.Start();
                    //hilo.Join();

                    Task tarea = Task.Factory.StartNew(() => hilo_correo.CreacionUsuario());

                    itemRespuesta.success = true;
                }
            }
            else
            {
                itemRespuesta.success = false;
                itemRespuesta.extra   = institucion.extra;
            }
            return(Respuesta(itemRespuesta));
        }
Exemple #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            EM_Contacto Datos = new EM_Contacto {
                Conexion = Comun.Conexion
            };

            Datos.Nombre   = Request.Form["Nombre"].ToString();
            Datos.Correo   = Request.Form["Correo"].ToString();
            Datos.Telefono = Request.Form["Telefono"].ToString();
            Datos.Asunto   = Request.Form["Asunto"].ToString();
            Datos.Mensaje  = Request.Form["Mensaje"].ToString();
            if (!string.IsNullOrEmpty(Datos.Correo))
            {
                EnvioCorreo.EnviarCorreo(
                    ConfigurationManager.AppSettings.Get("CorreoTxt")
                    , ConfigurationManager.AppSettings.Get("PasswordTxt")
                    , Datos.Correo
                    , "Mensaje de contacto"
                    , EnvioCorreo.GenerarHtmlContacto(Datos.Nombre, Datos.Correo, Datos.Telefono, Datos.Asunto, Datos.Mensaje)
                    , false
                    , ""
                    , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt"))
                    , ConfigurationManager.AppSettings.Get("HostTxt")
                    , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt"))
                    , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt")));
            }
        }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.txtMensajeError.Visible = false;
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             Cliente         Datos = this.ObtenerDatos();
             Cliente_Negocio CN    = new Cliente_Negocio();
             CN.ABCCatClientes(Datos);
             if (Datos.Completado)
             {
                 if (!string.IsNullOrEmpty(Datos.Correo))
                 {
                     EnvioCorreo.EnviarCorreo(
                         ConfigurationManager.AppSettings.Get("CorreoTxt")
                         , ConfigurationManager.AppSettings.Get("PasswordTxt")
                         , Datos.Correo
                         , "Contraseña para acceso a nuestros servicios"
                         , EnvioCorreo.GenerarHtmlRegistoUsuario(Datos.Correo, Datos.Password)
                         , false
                         , ""
                         , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt"))
                         , ConfigurationManager.AppSettings.Get("HostTxt")
                         , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt"))
                         , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt")));
                 }
                 MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this._DatosCliente = Datos;
                 this.DialogResult  = DialogResult.OK;
             }
             else
             {
                 if (Datos.Resultado > 0)
                 {
                     List <Error> LstError = new List <Error>();
                     LstError.Add(new Error {
                         Numero = 1, Descripcion = Datos.MensajeError, ControlSender = this
                     });
                     this.MostrarMensajeError(LstError);
                 }
                 else
                 {
                     MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevoCliente ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #11
0
        //public string SendAlertaPaciente(Mensaje m)
        //{
        //        string resul = string.Empty;
        //        using (var client = new HttpClient())
        //        {
        //            //client.BaseAddress = new Uri("https://netlabv2pru.ins.gob.pe/WSnetlabv2prusms/api/send/result");
        //            //HTTP POST
        //            var postTask = client.PostAsJsonAsync<Mensaje>("https://netlabv2pru.ins.gob.pe/WSnetlabv2prusms/api/send/result", m);
        //            postTask.Wait();

        //            var result = postTask.Result;
        //            if (result.IsSuccessStatusCode)
        //            {
        //                resul="ok";
        //            }
        //        }
        //        //ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
        //    return resul;
        //}
        //public static async Task<string> SendSMS(string phone, string msg)
        //{
        //    string user = "******";
        //    string pass = "******";

        //    var values = new Dictionary<string, string>
        //        {
        //        { "username", user },
        //        { "password", pass },
        //        { "phone", phone },
        //        { "message", msg },
        //        };

        //    var content = new FormUrlEncodedContent(values);
        //    var client = new HttpClient();

        //    var response = await client.PostAsync("https://loginsmsbulk.com:9912/rest/ws/json-sms", content);

        //    var responseString = await response.Content.ReadAsStringAsync();

        //    return responseString;

        //}

        /// Descripción: Metodo encargado del envío de correo informativo al solicitante de la Orden.
        /// Author: Marcos Mejia.
        /// Fecha Creacion: 30/04/2018
        //void EnviarCorreo(Guid idOrdenExamen)
        //{
        //    var resultadoBl = new ResultadosBl();
        //    var mail = resultadoBl.GetDatosCorreo(idOrdenExamen);
        //    if (mail != null)
        //    {
        //        var correo = new EnvioCorreo();
        //        string correoSol = mail.Solicitante.correo;
        //        if (correoSol != "")
        //        {
        //            string asunto = "Resultado informado de Paciente";
        //            string contenido = "Estimado(a) Dr(a): " + mail.Solicitante.Nombres + "\n" + "El resultado del paciente con Código de Orden N° " + mail.Orden.codigoOrden + " ya se encuentra ingresado en el Sistema Netlab v2.0";
        //            correo.EnviarCorreo(correoSol, asunto, contenido);
        //        }
        //    }
        //}
        void EnviarCorreo(EnvioAlerta datos)
        {
            var    correo    = new EnvioCorreo();
            string asunto    = "Resultado informado de Paciente";
            string contenido = "Estimado(a) Dr(a): " + datos.Solicitante + "\n" + "El resultado del paciente con Código de Orden N° " + datos.CodigoOrden + " ya se encuentra ingresado en el Sistema Netlab v2.0";

            correo.EnviarCorreo(datos.CorreoSolicitante, asunto, contenido);
        }
Exemple #12
0
        protected void MensajeButton_Click(object sender, EventArgs e)
        {
            bool retorno = true;

            ValidacionLimpiar();

            if (!Seguridad.ValidarNombre(NombreTextBox.Text))
            {
                Mensajes.ShowToastr(this, "Error", "Nombre Invalido", "Error");
                NombreDiv.Attributes.Add("class", " controls has-error ");
                retorno = false;
            }

            if (!Seguridad.ValidarTelefono(TelefonoTextBox.Text))
            {
                Mensajes.ShowToastr(this, "Error", "Telefono Invalido", "Error");
                TelefonoDiv.Attributes.Add("class", " controls has-error ");
                retorno = false;
            }

            if (!Seguridad.ValidarEmail(EmailTextBox.Text))
            {
                Mensajes.ShowToastr(this, "Error", "Email Invalido", "Error");
                EmailDiv.Attributes.Add("class", " controls has-error ");
                retorno = false;
            }

            if (!Seguridad.ValidarNombre(MensajeTextBox.Text))
            {
                Mensajes.ShowToastr(this, "Error", "Mensaje Invalido", "Error");
                MensajeDiv.Attributes.Add("class", " controls has-error ");
                retorno = false;
            }

            if (retorno)
            {
                if (Persona.Length == 0)
                {
                    Persona = NombreTextBox.Text;
                }
                else
                {
                    Persona = Context.User.Identity.Name;
                }

                if (EnvioCorreo.EnviarCorreo("Usuario", "Buenas has recibido un mensaje de: " + Persona + " T: " + TelefonoTextBox.Text, EmailTextBox.Text, NombreTextBox.Text, "", MensajeTextBox.Text))
                {
                    Mensajes.ShowToastr(this.Page, "Se Envio su Mensaje", "Felicidades", "Success");
                    Limpiar();
                }
                else
                {
                    Mensajes.ShowToastr(this.Page, "Hay problemas para enviar", "Ups", "Error");
                }
            }
        }
Exemple #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         try
         {
             CH_Contacto DatosAux = new CH_Contacto {
                 Conexion = Comun.Conexion
             };
             EM_ContactoEnviarCorreoNegocio CEN = new EM_ContactoEnviarCorreoNegocio();
             CEN.ObtenerDatosEnvioCorreo(DatosAux);
             if (DatosAux.Completado == true)
             {
                 EM_ContactoCorreo Datos = new EM_ContactoCorreo {
                     Conexion = Comun.Conexion
                 };
                 Datos.Nombre    = Request.Form["Nombre"].ToString();
                 Datos.Correo    = Request.Form["Correo"].ToString();
                 Datos.Telefono  = Request.Form["Telefono"].ToString();
                 Datos.Direccion = Request.Form["Direccion"].ToString();
                 Datos.Mensaje   = Request.Form["Mensaje"].ToString();
                 Datos.IdUsuario = "System Web";
                 EM_ContactoCorreoNegocio CCN = new EM_ContactoCorreoNegocio();
                 CCN.A_ContactoCorreo(Datos);
                 if (Datos.Completado == true)
                 {
                     if (!string.IsNullOrEmpty(Datos.Correo))
                     {
                         EnvioCorreo.EnviarCorreo(
                             DatosAux.CorreoRemitente
                             , DatosAux.PasswordCorreo
                             , DatosAux.CorreoDestinatario
                             , "Mensaje de contacto"
                             , EnvioCorreo.GenerarHtmlContacto(Datos.Nombre, Datos.Correo, Datos.Telefono, Datos.Direccion, Datos.Mensaje)
                             , false
                             , ""
                             , DatosAux.HtmlText
                             , DatosAux.HostText
                             , DatosAux.Puerto
                             , DatosAux.EnableSSL);
                     }
                 }
             }
             else
             {
                 Response.Redirect("/ErrorPage", true);
             }
         }
         catch (Exception ex)
         {
             Response.Redirect("/ErrorPage", true);
         }
     }
 }
        public ActionResult forgotPass(string email)
        {
            if (email != null)
            {
                Global.correo = email;
                EnvioCorreo ec = new EnvioCorreo();
                ec.Enviar(email);
                ViewBag.alert = "Send";
            }

            return(View());
        }
Exemple #15
0
        public void EnvioCorreAlerta(string _correo, string nombre)
        {
            var resultadoBl = new ResultadosBl();

            if (_correo != null)
            {
                var    correo    = new EnvioCorreo();
                string asunto    = "Solicitud de cuenta de usuario";
                string contenido = "Estimado(a) Solicitante: " + nombre.ToUpper() + "\n" + "Su solicitud virtual de acceso al sistema fue realizada con éxito, para poder hacerle seguimiento ingresar a la opción " + "Seguimiento de solicitud virtual de cuenta de usuario";
                correo.EnviarCorreo(_correo, asunto, contenido);
            }
        }
Exemple #16
0
        public Response <IEnumerable <BoletaPago> > GetTrabajadores(BoletaPago obj)
        {
            try
            {
                var result = repository.GetTrabajadores(obj);

                if (result.Any())
                {
                    string periodo = obj.HorasTrabajadas.Periodo;

                    string body = CargarPlantilla(periodo);

                    string nombrearchivo = "Boleta de Pago " + periodo;

                    int i = 1; int?trabajadorid = 0; int contador = result.Count();
                    while (contador >= i)
                    {
                        trabajadorid = result.Where(x => x.Indicador == i).Select(y => y.Trabajador.Trabajador_Id).FirstOrDefault();
                        Trabajador trabajador = new Trabajador(); Empleador empleador = new Empleador(); HorasTrabajadas horasTrabajadas = new HorasTrabajadas();
                        IEnumerable <DetalleVacaciones> lstdetalleVacaiones; Beneficio beneficio = new Beneficio();

                        if (trabajadorid > 0)
                        {
                            trabajador                 = repository2.ObtenerTrabajador(trabajadorid);
                            empleador                  = repository3.ObtenerEmpleador();
                            horasTrabajadas            = repository4.CalculaHorasTrabajadas(periodo, trabajador);
                            trabajador.HorasTrabajadas = new HorasTrabajadas {
                                Periodo = periodo
                            };
                            lstdetalleVacaiones = repository5.DetalleVacaciones(trabajador);
                            beneficio           = repository6.GetSeguro(trabajador);
                            byte[] arraybytes = CrearBoletaPago(periodo, empleador, trabajador, horasTrabajadas, lstdetalleVacaiones.ToArray(), beneficio);
                            EnvioCorreo.Send(trabajador.Correo, nombrearchivo, body, arraybytes, nombrearchivo + ".pdf");
                        }
                        i++;
                    }
                    return(new Response <IEnumerable <BoletaPago> >(result));
                }
                else
                {
                    var rs = new Response <IEnumerable <BoletaPago> >(result);
                    rs.InternalException = "No se encontraton boletas con esa fecha";
                    rs.InternalStatus    = InternalStatus.Failed;
                    return(rs);
                }
            }
            catch (Exception ex)
            {
                return(new Response <IEnumerable <BoletaPago> >(ex));
            }
        }
Exemple #17
0
        public bool enviarCorreo(int id)
        {
            Usuario user = new Usuario();

            var getemp = user.ObtenerPerfil(SessionHelper.GetUser());

            var correousuario = getemp.correo.ToString();


            var         rm     = new ResponseModel();
            EnvioCorreo correo = new EnvioCorreo();
            bool        res;

            try
            {
                //string stServidor = ConfigurationManager.AppSettings["stServidor"].ToString();
                // string stUsuario = ConfigurationManager.AppSettings["stUsuario"].ToString();
                //   string stPassword = ConfigurationManager.AppSettings["stPassword"].ToString();
                // string stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString();


                string stServidor = "smtp.gmail.com";
                string stUsuario  = "*****@*****.**";
                string stPassword = "******";

                string asunto       = "asunto";
                string mensaje      = "mensaje";
                string stFrom       = "*****@*****.**";
                string stNombreFrom = "Desarrollo";
                string stTo         = correousuario;
                string stoCC        = "*****@*****.**";
                string stArchivo    = "D:/netcorporate.net/rentt/reports/fose/fose" + id + ".pdf";
                string stArchivo2   = "D:/netcorporate.net/rentt/reports/guiasremision/guiaremision" + id + ".pdf";



                correo.envioMensajeEmail(stServidor, stUsuario, stPassword, stFrom, stNombreFrom, stTo, asunto, mensaje, stArchivo, stArchivo2, stoCC);
                rm.SetResponse(true);
                res = true;
                //Response.Write("<sript>alert('se envioi con exito')<script>");
            }
            catch (Exception ex)
            {
                // rm.SetResponse(false);
                res = false;
            }
            return(res);
        }
Exemple #18
0
        private void EnviarCorreo()
        {
            try
            {
                Vales  DatosAux  = this.ObtenerDatosVale();
                string Contenido = string.Empty;
                DatosAux = this.ObtenerDetalleValecORREO(DatosAux.IDVale);
                switch (DatosAux.IDTipoVale)
                {
                case 1: Contenido = EnvioCorreo.GenerarHtmlPorcentajeDeDescuento(DatosAux);
                    break;

                case 2: Contenido = EnvioCorreo.GenerarHtmlMontoEfectivo(DatosAux);
                    break;

                case 3: Contenido = EnvioCorreo.GenerarHtmlNxN(DatosAux);
                    break;

                case 4: Contenido = EnvioCorreo.GenerarHtmlMxN(DatosAux);
                    break;
                }
                foreach (var item in this.lstClientes)
                {
                    if (!string.IsNullOrEmpty(item.Correo))
                    {
                        EnvioCorreo.EnviarCorreo(
                            ConfigurationManager.AppSettings.Get("CorreoTxt")
                            , ConfigurationManager.AppSettings.Get("PasswordTxt")
                            , item.Correo
                            , item.AsusntoVales
                            , Contenido
                            , false
                            , ""
                            , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt"))
                            , ConfigurationManager.AppSettings.Get("HostTxt")
                            , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt"))
                            , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt")));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public JsonResult EnviarCorreoRecuperar(UsuarioBE entidad)
        {
            ResponseEntity itemRespuesta = new ResponseEntity();

            entidad = UsuarioLN.obtenerUsuario(entidad);

            if (entidad.OK)
            {
                EnvioCorreo hilo_correo = new EnvioCorreo(entidad);
                Task        tarea       = Task.Factory.StartNew(() => hilo_correo.recuperarClave());
                itemRespuesta.success = true;
            }
            else
            {
                itemRespuesta.success = false;
            }
            return(Respuesta(itemRespuesta));
        }
Exemple #20
0
        public void correoCompraDirecta(String tenant, Subasta sub)
        {
            List <Correo> lista = new List <Correo>();

            try
            {
                log.Info("Entro correoCompraDirecta ");

                lista = _dal.correoCompraDirecta(tenant, sub);
                IEnvioCorreo _envio = new EnvioCorreo();
                _envio.enviarCorreos(lista);
            }
            catch (Exception e)
            {
                log.Error("Error", e);
                throw e;
            }
        }
Exemple #21
0
        public void correoOferta(String tenant, Oferta oferta)
        {
            List <Correo> lista = new List <Correo>();

            try
            {
                System.Diagnostics.Debug.WriteLine("Entro correoOferta ");

                lista = _dal.correoNuevaOferta(tenant, oferta);
                IEnvioCorreo _envio = new EnvioCorreo();
                _envio.enviarCorreos(lista);

                System.Diagnostics.Debug.WriteLine("Salgo correoOferta ");
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #22
0
        /// <summary>
        /// Descripción: Action que solicita orden para el ingreso de resultados.
        /// Author: Sotero Bustamante.
        /// Fecha Creacion: 21/10/2017
        /// Fecha Modificación: 21/10/2017.
        /// Modificación: Se creo funcion para agregar Resultados bandeja de Verificador.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult SolicitaAUVerificador(Guid id, int estatusSol)
        {
            try
            {
                IngresoResultadosBl ordenBl = new IngresoResultadosBl();
                ordenBl.SolicitaIngresoNvoResultados(id, Logueado.idUsuario, estatusSol);
                var liberador = ObtenerDatosUsuarioLiberador(id.ToString());
                if (liberador.Celular != "")
                {
                    var    sendSms = new EnvioCorreo();
                    string send    = sendSms.NewSendAlertaPaciente(liberador.Celular, liberador.mensaje);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(RedirectToAction("Index"));
        }
Exemple #23
0
        // TAREA FINALIZAR SUBASTAS
        public void FinalizarSubastasTarea(String tenant)
        {
            log.Info("Entro en finalizar SUBASTA POR TAREA");
            try
            {
                List <Subasta> subastas = ObtenerSubastasActivas(tenant);
                IBLOferta      ioferta  = new BLOferta();
                _dal = new DALSubastaEF();

                if (subastas.Count == 0)
                {
                    System.Diagnostics.Debug.WriteLine("No hay subastas activas");
                }
                if (subastas.Count > 0)
                {
                    System.Diagnostics.Debug.WriteLine("Cantidad Subastas = " + subastas.Count.ToString());
                }

                foreach (var item in subastas)
                {
                    log.Info("Hay subasta activa  Id =" + item.id.ToString());
                    List <Correo> lista         = new List <Correo>();
                    DateTime      ahora         = DateTime.Now;
                    DateTime      fecha_subasta = (DateTime)item.fecha_Cierre;

                    int resultado = DateTime.Compare(fecha_subasta, ahora);

                    log.Info("Paso fechas y resultado = " + resultado.ToString());

                    log.Info("Estado subasta = " + item.estado.ToString());

                    String estado = item.estado.ToString();



                    if (resultado <= 0 && estado.Equals("Activa"))
                    {
                        List <Oferta> ofertas = _dal.ObtenerOfertas(item.id);

                        log.Info("Cantidad ofertas = " + ofertas.Count.ToString());
                        if (ofertas.Count > 0)
                        {
                            var ofertasOrdenadas = ofertas.OrderByDescending(o => o.fecha);
                            //var oferta = ofertasOrdenadas.First();
                            IBLUsuario blUsu    = new BLUsuario();
                            Usuario    ganador  = null;
                            Usuario    vendedor = null;
                            foreach (var itemOfertas in ofertasOrdenadas)
                            {
                                if (ganador == null)
                                {
                                    var usuario = blUsu.GetUsuario(tenant, itemOfertas.id_Usuario);
                                    if (usuario.billetera > item.valor_Actual)
                                    {
                                        ganador           = usuario;
                                        ganador.billetera = ganador.billetera - itemOfertas.Monto;//le descuento plata al comprador
                                        blUsu.ActualizarUsuario(tenant, ganador);
                                        item.valor_Actual = itemOfertas.Monto;
                                        item.id_Comprador = ganador.id;

                                        vendedor           = blUsu.GetUsuario(tenant, item.id_Vendedor);//le asigno plata al vendedor
                                        vendedor.billetera = vendedor.billetera + itemOfertas.Monto;
                                        blUsu.ActualizarUsuario(tenant, vendedor);
                                    }
                                }
                            }
                            item.finalizado = TipoFinalizacion.Subasta;
                            item.estado     = EstadoTransaccion.Cerrada;
                            _dal.ActualizarSubasta(tenant, item);

                            try
                            {
                                lista = _dal.correoCompraSubasta(tenant, (Subasta)item);
                                IEnvioCorreo _envio = new EnvioCorreo();
                                _envio.enviarCorreos(lista);
                            }
                            catch (Exception e)
                            {
                                log.Error("Error", e);
                                throw e;
                            }
                        }
                        else
                        {
                            log.Info("Sin ofertas = " + ofertas.Count.ToString());
                            try
                            {
                                item.estado = EstadoTransaccion.Cerrada;
                                _dal.ActualizarSubasta(tenant, (Subasta)item);

                                log.Info("Actualizo Subasta sin ofertas " + item.titulo);


                                lista = new List <Correo>();

                                Correo correo = _dal.correoSinOfertas(tenant, (Subasta)item);

                                log.Info("Correo " + correo.mensaje);

                                lista.Add(_dal.correoSinOfertas(tenant, (Subasta)item));


                                IEnvioCorreo _envio = new EnvioCorreo();

                                _envio.enviarCorreos(lista);
                                log.Info("Salgo Finalizar Compra directa sin oferta ");
                            }
                            catch (Exception e)
                            {
                                log.Error("Error", e);
                                throw e;
                            }
                        }
                    }
                }
                log.Info("Salgo de finalizar SUBASTA POR TAREA");
            }
            catch (Exception e)
            {
                log.Error("Error", e);
                throw e;
            }
        }
Exemple #24
0
        public ActionResult OlvidoContrasena(string login, string email)
        {
            var mensajePassword = 0;

            if (Session["mensajePassword"] != null)
            {
                mensajePassword            = (int)Session["mensajePassword"];
                Session["mensajePassword"] = 0;
            }


            ViewBag.mensajePassword = mensajePassword;


            if (Session["UsuarioLogin"] != null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            string usuario = Request["txtlogin"];
            string correo  = Request["txtcorreo"];



            using (var dal = new UsuarioDal())

            {
                string      asunto = "Datos de acceso - Netlab 2.0";
                EnvioCorreo ec     = new EnvioCorreo();

                if (usuario == null && correo == null)
                {
                    Session["mensajePassword"] = 1;
                }

                if (usuario != null)
                {
                    var rpta = dal.ActualizarPasword(1, usuario);

                    if (rpta.condicionLaboral == "1")
                    {
                        Session["mensajePassword"] = 2;
                    }
                    else
                    {
                        ec.EnviarCorreo(rpta.correo, asunto, rpta.condicionLaboral);
                        Session["mensajePassword"] = 3;
                    }
                }
                if (correo != null)
                {
                    var rpta = dal.ActualizarPasword(2, correo);

                    if (rpta.condicionLaboral == "1")
                    {
                        Session["mensajePassword"] = 4;
                    }
                    else
                    {
                        ec.EnviarCorreo(correo, asunto, rpta.condicionLaboral);
                        Session["mensajePassword"] = 5;
                    }
                }
            }


            return(RedirectToAction("OlvidoContrasena", "Login"));
        }
        public JsonResult RegistrarUsuario2(HttpPostedFileBase fledeclaracion, FormCollection forms)
        {
            UsuarioBE entidad = new UsuarioBE();

            entidad.ID_SECTOR_INST    = int.Parse(Request.Form["ID_SECTOR_INST"].ToString());
            entidad.EMAIL_USUARIO     = Request.Form["EMAIL_USUARIO"].ToString();
            entidad.NOMBRES_USUARIO   = Request.Form["NOMBRES_USUARIO"].ToString();
            entidad.APELLIDOS_USUARIO = Request.Form["APELLIDOS_USUARIO"].ToString();
            entidad.PASSWORD_USUARIO  = Request.Form["PASSWORD_USUARIO"].ToString();
            entidad.TELEFONO_USUARIO  = Request.Form["TELEFONO_USUARIO"].ToString();
            entidad.CELULAR_USUARIO   = Request.Form["CELULAR_USUARIO"].ToString();
            entidad.ANEXO_USUARIO     = Request.Form["ANEXO_USUARIO"].ToString();
            entidad.INSTITUCION       = Request.Form["INSTITUCION"].ToString();
            entidad.RUC               = Request.Form["RUC"].ToString();
            entidad.DIRECCION         = Request.Form["DIRECCION"].ToString();
            entidad.ID_ROL            = int.Parse(Request.Form["ID_ROL"].ToString());
            entidad.ID_ESTADO_USUARIO = int.Parse(Request.Form["ID_ESTADO_USUARIO"].ToString());
            entidad.TERMINOS          = Char.Parse(Request.Form["TERMINOS"]);
            if (entidad.ID_SECTOR_INST == 1)
            {
                entidad.SECTOR = "Público";
            }
            else if (entidad.ID_SECTOR_INST == 2)
            {
                entidad.SECTOR = "Privado";
            }

            ResponseEntity itemRespuesta = new ResponseEntity();
            InstitucionBE  institucion   = new InstitucionBE(entidad.ID_SECTOR_INST, entidad.RUC, entidad.INSTITUCION, entidad.DIRECCION);

            institucion = InstitucionLN.registrarInstitucion(institucion);
            if (institucion.ID_INSTITUCION != 0)
            {
                string nomArchivoSave = "";
                string nomOriginal    = "";
                if (fledeclaracion != null)
                {
                    nomOriginal = fledeclaracion.FileName;
                    var content = new byte[fledeclaracion.ContentLength];
                    fledeclaracion.InputStream.Read(content, 0, fledeclaracion.ContentLength);
                    double tamanio = (fledeclaracion.ContentLength / 1024);
                    nomArchivoSave = Guid.NewGuid() + Path.GetExtension(fledeclaracion.FileName).ToString();
                }

                entidad.ID_INSTITUCION = institucion.ID_INSTITUCION;
                entidad.ADJUNTO        = nomArchivoSave;
                entidad.ADJUNTO_BASE   = nomOriginal;
                entidad = UsuarioLN.RegistraUsuario(entidad);

                if (!entidad.OK)
                {
                    itemRespuesta.success = false;
                    itemRespuesta.extra   = entidad.extra;
                }
                else
                {
                    if (fledeclaracion != null)
                    {
                        try
                        {
                            //string nomArchivoSave = "";
                            //var content = new byte[fledeclaracion.ContentLength];
                            //fledeclaracion.InputStream.Read(content, 0, fledeclaracion.ContentLength);
                            //double tamanio = (fledeclaracion.ContentLength / 1024);
                            //nomArchivoSave = Guid.NewGuid() + Path.GetExtension(fledeclaracion.FileName).ToString();
                            var carpeta = WebConfigurationManager.AppSettings.Get("DJ");
                            var ruta    = Path.Combine(carpeta, nomArchivoSave);
                            fledeclaracion.SaveAs(ruta);
                            itemRespuesta.success = true;
                        }
                        catch (Exception e)
                        {
                            itemRespuesta.success = false;
                            itemRespuesta.extra   = e.Message;
                        }
                    }


                    EnvioCorreo hilo_correo = new EnvioCorreo(entidad);    //.CreacionUsuario(entidad);
                    //Thread hilo = new Thread(new ThreadStart(hilo_correo.CreacionUsuario));
                    //hilo.Start();
                    //hilo.Join();

                    //hilo_correo.CreacionUsuario();
                    Task tarea = Task.Factory.StartNew(() => hilo_correo.CreacionUsuario());

                    itemRespuesta.success = true;
                }
            }
            else
            {
                itemRespuesta.success = false;
                itemRespuesta.extra   = institucion.extra;
            }
            return(Respuesta(itemRespuesta));
        }
Exemple #26
0
        /// <summary>
        /// Descripción: Controlador para la realizar la validacion del resultado y actualizar la tabla en bd.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idOrdenExamen"></param>
        /// <param name="comentario"></param>
        /// <param name="esConforme"></param>
        /// <returns></returns>
        public ActionResult Update(Guid idOrdenExamen, string comentario, int esConforme, string idOrden)
        {
            string corte       = string.Empty;
            var    resultadoBl = new ResultadosBl();

            resultadoBl.UpdateDatosResultados(idOrdenExamen, comentario, esConforme, Logueado.idUsuario);
            corte = "despues de resultadoBl.UpdateDatosResultados";
            string infoData = string.Format("idOrdenExamen: {0} - comentario: {1} - esConforme: {2} - idOrden: {3} - idUsuario: {4} - ", idOrdenExamen, comentario, esConforme, idOrden, Logueado.idUsuario);

            new bsPage().LogInfoValidacionResultados("ValidacionResultados.Update", "despues de resultadoBl.UpdateDatosResultados", infoData);
            if (esConforme == 1)
            {
                try
                {
                    var datos = resultadoBl.GetDatosCorreo(idOrdenExamen.ToString());
                    corte = "despues de GetDatosCorreo";
                    if (datos.CorreoSolicitante != "")
                    {
                        EnviarCorreo(datos);
                        corte = "despues de enviarCorreo()";
                    }

                    if (datos.Envio == 1 && datos.CelularPaciente != "")
                    {
                        var    sendSms = new EnvioCorreo();
                        string message = datos.Resultado;
                        string send    = sendSms.NewSendAlertaPaciente(datos.CelularPaciente, message);
                        corte = "despues de SendAlertaPaciente - resultado: " + send;
                    }

                    //Enviar Resultados MINSA EQHALI
                    corte = "antes de ObtenerResultadosCovidPorOrden";
                    //new NetLab.Extensions.Request.SendRquest().EnviarResultados(idOrden.ToString());
                    var data = resultadoBl.ObtenerResultadoCovidPorOrden(Guid.Parse(idOrden));
                    if (!string.IsNullOrWhiteSpace(data.tip_prueba))
                    {
                        corte = "despues de ObtenerResultadoCovidPorOrden";
                        var enviocorrecto = new SendRquest().EnviarResultadosCovid(data);
                        corte = "resultado de envio webservice: " + enviocorrecto;
                        if (!string.IsNullOrWhiteSpace(enviocorrecto))
                        {
                            corte = "antes de InsertarResultadoCovidFallido";
                            resultadoBl.InsertarResultadoCovidFallido(data, Logueado.idUsuario, enviocorrecto);
                            corte = "despues de InsertarResultadoCovidFallido";
                        }
                        else
                        {
                            infoData = string.Format("{0} - EnvioCorrecto a WebService MINSA", infoData);
                            new bsPage().LogInfoValidacionResultados("ValidacionResultados.Update", "envio correcto SendRquest().EnviarResultadosCovid", infoData);
                        }
                    }
                }
                catch (Exception ex)
                {
                    new bsPage().LogErrorValidacionResultados(ex, "LogNetLab", "ValidacionResultados.Update", corte);
                }
                //
            }

            return(View());
        }
Exemple #27
0
        private void ComprobarCorreos()
        {
            List <EnvioCorreo> EntidadesMal  = new List <EnvioCorreo>();
            List <EnvioCorreo> EntidadesBien = new List <EnvioCorreo>();
            String             sql           = "SELECT com_subcuotas.IdBloque, com_asociacion.IdComunero, ctos_entidades.IDEntidad, com_asociacion.IdTipoAsoc, com_asociacion.Ppal, com_comuneros.IdDireccion, com_comuneros.IdEmail, com_comuneros.EnvioPostal, com_comuneros.EnvioEmail, com_divisiones.IdComunidad,com_comuneros.EmailCopia FROM(((com_subcuotas LEFT JOIN com_divisiones ON com_subcuotas.IdDivision = com_divisiones.IdDivision) LEFT JOIN com_asociacion ON com_divisiones.IdDivision = com_asociacion.IdDivision) LEFT JOIN com_comuneros ON com_asociacion.IdComunero = com_comuneros.IdComunero) LEFT JOIN ctos_entidades ON com_comuneros.IdEntidad = ctos_entidades.IDEntidad GROUP BY com_subcuotas.IdBloque, com_asociacion.IdComunero, ctos_entidades.Entidad, com_asociacion.IdTipoAsoc, com_asociacion.Ppal, com_comuneros.IdDireccion, com_comuneros.IdEmail, com_comuneros.EnvioPostal, com_comuneros.EnvioEmail, com_divisiones.IdComunidad HAVING(((com_subcuotas.IdBloque) = " + id_bloque + ") AND((com_asociacion.IdTipoAsoc) = 1) AND((com_asociacion.Ppal) = -1) AND((com_comuneros.EnvioEmail) = -1));";

            DataTable correos = Persistencia.SentenciasSQL.select(sql);

            for (int a = 0; a < correos.Rows.Count; a++)
            {
                if (correos.Rows[a]["IdEmail"].ToString() != "" || correos.Rows[a]["IdEmail"] != null)
                {
                    String    Sql = "SELECT Email FROM ctos_detemail WHERE IdEntidad = " + correos.Rows[a]["IDEntidad"] + " AND Ppal = -1";
                    DataTable correo;

                    try {
                        correo = Persistencia.SentenciasSQL.select(Sql);

                        if (!ComprobarFormatoEmail(correo.Rows[0][0].ToString()))
                        {
                            EnvioCorreo envio = new EnvioCorreo(correos.Rows[a]["IdComunidad"].ToString(), correos.Rows[a]["IDEntidad"].ToString(), correos.Rows[a]["IdEmail"].ToString(), correo.Rows[0][0].ToString(), correos.Rows[a]["EmailCopia"].ToString());
                            EntidadesMal.Add(envio);
                        }
                        else
                        {
                            EnvioCorreo envio = new EnvioCorreo(correos.Rows[a]["IdComunidad"].ToString(), correos.Rows[a]["IDEntidad"].ToString(), correos.Rows[a]["IdEmail"].ToString(), correo.Rows[0][0].ToString(), correos.Rows[a]["EmailCopia"].ToString());
                            EntidadesBien.Add(envio);
                        }
                    }
                    catch (IndexOutOfRangeException)
                    {
                        EnvioCorreo envio = new EnvioCorreo(correos.Rows[a]["IdComunidad"].ToString(), correos.Rows[a]["IDEntidad"].ToString(), correos.Rows[a]["IdEmail"].ToString());
                        EntidadesMal.Add(envio);
                    }
                }
            }
            if (EntidadesMal.Count > 0)
            {
                String entidadesMal = "";
                foreach (EnvioCorreo item in EntidadesMal)
                {
                    entidadesMal += item.IdEntidad1.ToString() + "\n";
                }

                DialogResult resultado_message;
                resultado_message = MessageBox.Show("Se han detectado correos incorrectos en las siguientes entidades:\n" + entidadesMal + "\n¿Quieres seguir enviado los " + EntidadesBien.Count.ToString() + " bien?", "Error Correos", MessageBoxButtons.YesNo);

                if (resultado_message == System.Windows.Forms.DialogResult.Yes)
                {
                    PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>();
                    if (existe != null)
                    {
                        existe.WindowState = FormWindowState.Normal;
                        existe.BringToFront();

                        List <String> adjuntos = new List <string>();
                        if (textBox_adjunto_1.Text == "")
                        {
                            ruta = "No";
                            adjuntos.Add(@ruta);
                        }
                        else
                        {
                            String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text;
                            ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                            adjuntos.Add(@ruta);
                        }
                        if (textBox_adjunto_2.Text != "")
                        {
                            String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text;
                            ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                            adjuntos.Add(@ruta);
                        }

                        if (textBox_adjunto_3.Text != "")
                        {
                            String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text;
                            ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                            adjuntos.Add(@ruta);
                        }
                        if (textBox_adjunto_4.Text != "")
                        {
                            String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text;
                            ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                            adjuntos.Add(@ruta);
                        }
                        if (donde == "fallo")
                        {
                            int hasta = 0;
                            for (int a = 0; a < EntidadesBien.Count; a++)
                            {
                                if (EntidadesBien[a].Correo.ToString() == correoFallo)
                                {
                                    hasta = a;
                                }
                            }
                            EntidadesBien.RemoveRange(0, hasta + 1);
                        }
                        existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "Correos " + id_comunidad, id_tipo, textBox_adjunto_1.Text);
                        this.Close();
                    }
                }
            }
            else
            {
                PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>();
                if (existe != null)
                {
                    existe.WindowState = FormWindowState.Normal;
                    existe.BringToFront();
                    List <String> adjuntos = new List <string>();
                    if (textBox_adjunto_1.Text == "")
                    {
                        ruta = "No";
                        adjuntos.Add(@ruta);
                    }
                    else
                    {
                        String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text;
                        ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                        adjuntos.Add(@ruta);
                    }
                    if (textBox_adjunto_2.Text != "")
                    {
                        String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text;
                        ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                        adjuntos.Add(@ruta);
                    }

                    if (textBox_adjunto_3.Text != "")
                    {
                        String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text;
                        ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                        adjuntos.Add(@ruta);
                    }
                    if (textBox_adjunto_4.Text != "")
                    {
                        String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text;
                        ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                        adjuntos.Add(@ruta);
                    }
                    String referencia = (Persistencia.SentenciasSQL.select("SELECT Referencia FROM com_comunidades WHERE IdComunidad = " + id_comunidad)).Rows[0][0].ToString();

                    if (donde == "fallo")
                    {
                        int hasta = 0;
                        for (int a = 0; a < EntidadesBien.Count; a++)
                        {
                            if (EntidadesBien[a].Correo.ToString() == correoFallo)
                            {
                                hasta = a;
                            }
                        }
                        EntidadesBien.RemoveRange(0, hasta + 1);
                    }

                    existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "[ " + referencia + " ] Correos", id_tipo, textBox_adjunto_1.Text);
                    this.Close();
                }
            }
        }
Exemple #28
0
        private void EnviarCorreosComunidades()
        {
            String[]           comunidades_array = comunidades.Split(',');
            List <EnvioCorreo> EntidadesBien     = new List <EnvioCorreo>();
            List <EnvioCorreo> EntidadesMal      = new List <EnvioCorreo>();

            for (int a = 0; a < comunidades_array.Length; a++)
            {
                if (comunidades_array[a].ToString() != "")
                {
                    String sql = "SELECT com_comuneros.IdComunero, com_comuneros.IdEntidad, com_comuneros.IdEmail, ctos_detemail.Email, com_comuneros.EnvioEmail, com_asociacion.Ppal, com_comuneros.EmailCopia FROM(com_comuneros INNER JOIN ctos_detemail ON com_comuneros.IdEmail = ctos_detemail.IdEmail) INNER JOIN com_asociacion ON com_comuneros.IdComunero = com_asociacion.IdComunero GROUP BY com_comuneros.IdComunero, com_comuneros.IdEntidad, com_comuneros.IdEmail, ctos_detemail.Email, com_comuneros.EnvioEmail, com_comuneros.IdComunidad, com_asociacion.Ppal HAVING(((com_comuneros.EnvioEmail) = -1) AND((com_comuneros.IdComunidad) = " + comunidades_array[a].ToString() + ") AND ((com_asociacion.Ppal) = -1));";

                    DataTable tabla_envios_comunidades = Persistencia.SentenciasSQL.select(sql);
                    for (int b = 0; b < tabla_envios_comunidades.Rows.Count; b++)
                    {
                        if (ComprobarFormatoEmail(tabla_envios_comunidades.Rows[b]["Email"].ToString()))
                        {
                            EnvioCorreo envio = new EnvioCorreo(comunidades_array[a], tabla_envios_comunidades.Rows[b]["IdEntidad"].ToString(), tabla_envios_comunidades.Rows[b]["IdEmail"].ToString(), tabla_envios_comunidades.Rows[b]["Email"].ToString(), tabla_envios_comunidades.Rows[a]["EmailCopia"].ToString());
                            EntidadesBien.Add(envio);
                        }
                        else
                        {
                            EnvioCorreo envio = new EnvioCorreo(comunidades_array[a], tabla_envios_comunidades.Rows[b]["IdEntidad"].ToString(), tabla_envios_comunidades.Rows[b]["IdEmail"].ToString(), tabla_envios_comunidades.Rows[b]["Email"].ToString(), tabla_envios_comunidades.Rows[a]["EmailCopia"].ToString());
                            EntidadesMal.Add(envio);
                        }
                    }
                }
            }
            if (EntidadesMal.Count > 0)
            {
                String entidadesMal = "";
                foreach (EnvioCorreo item in EntidadesMal)
                {
                    entidadesMal += item.IdEntidad1.ToString() + "\n";
                }

                DialogResult resultado_message;
                resultado_message = MessageBox.Show("Se han detectado correos incorrectos en las siguientes entidades:\n" + entidadesMal + "\n¿Quieres seguir enviado los " + EntidadesBien.Count.ToString() + " bien?", "Error Correos", MessageBoxButtons.YesNo);

                if (resultado_message == System.Windows.Forms.DialogResult.Yes)
                {
                    PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>();
                    if (existe != null)
                    {
                        existe.WindowState = FormWindowState.Normal;
                        existe.BringToFront();

                        List <String> adjuntos = new List <string>();
                        if (textBox_adjunto_1.Text == "")
                        {
                            ruta = "No";
                            adjuntos.Add(@ruta);
                        }
                        else
                        {
                            String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text;
                            ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                            adjuntos.Add(@ruta);
                        }
                        if (textBox_adjunto_2.Text != "")
                        {
                            String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text;
                            ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                            adjuntos.Add(@ruta);
                        }

                        if (textBox_adjunto_3.Text != "")
                        {
                            String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text;
                            ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                            adjuntos.Add(@ruta);
                        }
                        if (textBox_adjunto_4.Text != "")
                        {
                            String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text;
                            ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                            adjuntos.Add(@ruta);
                        }

                        existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "Correos Comunidades", id_tipo, textBox_adjunto_1.Text);
                        this.Close();
                    }
                }
            }
            else
            {
                PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>();
                if (existe != null)
                {
                    existe.WindowState = FormWindowState.Normal;
                    existe.BringToFront();

                    List <String> adjuntos = new List <string>();
                    if (textBox_adjunto_1.Text == "")
                    {
                        ruta = "No";
                        adjuntos.Add(@ruta);
                    }
                    else
                    {
                        String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text;
                        ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                        adjuntos.Add(@ruta);
                    }
                    if (textBox_adjunto_2.Text != "")
                    {
                        String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text;
                        ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                        adjuntos.Add(@ruta);
                    }

                    if (textBox_adjunto_3.Text != "")
                    {
                        String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text;
                        ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                        adjuntos.Add(@ruta);
                    }
                    if (textBox_adjunto_4.Text != "")
                    {
                        String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text;
                        ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString();
                        adjuntos.Add(@ruta);
                    }

                    for (int a = 0; a < adjuntos.Count; a++)
                    {
                        MessageBox.Show(adjuntos[a]);
                    }

                    existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "Correos Comunidades", id_tipo, textBox_adjunto_1.Text);
                    this.Close();
                }
            }
        }
Exemple #29
0
        /// <summary>
        /// Descripción: Recepcion masiva de muestras.
        /// Author: Terceros.
        /// Fecha Creacion: 26/11/2017
        /// Fecha Modificación: 12-08-2019
        /// Modificación: se cambia para que recepcione una entidad tipada - jmuga.
        /// </summary>
        /// <param name="comentarioList"></param>
        /// <returns></returns>
        public string ValidarMuestrasMasivo(List <ValidaResultadoMasivo> comentarioList)
        {
            string rpta           = "";
            var    ordenMuestraBl = new OrdenMuestraBl();
            int    idUsuario      = Logueado.idUsuario;
            string corte          = string.Empty;
            string infoData       = "ValidarMuestrasMasivo - ";

            new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - comienzo validacion - {comentarioList.Count} registros", infoData);
            var watch = Stopwatch.StartNew();

            try
            {
                if (comentarioList != null)
                {
                    if (ordenMuestraBl.VerificarMuestrasMasivo(comentarioList, idUsuario))
                    {
                        watch.Stop();
                        new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - fin VerificarMuestrasMasivo - {watch.ElapsedMilliseconds} ms", infoData);
                        for (int i = 0; i < comentarioList.Count(); i++)
                        {
                            var watch2 = Stopwatch.StartNew();
                            new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - inicio envio alerta - indice registro: {i} ", infoData);
                            var resultadoBl = new ResultadosBl();
                            var datos       = resultadoBl.GetDatosCorreo(comentarioList[i].idOrdenExamen);
                            if (datos.CorreoSolicitante != "")
                            {
                                EnviarCorreo(datos);
                            }

                            if (datos.Envio == 1 && datos.CelularPaciente != "")
                            {
                                var    sendSms = new EnvioCorreo();
                                string message = datos.Resultado;
                                new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - inicio sms - indice registro: {i} ", infoData);
                                string send = sendSms.NewSendAlertaPaciente(datos.CelularPaciente, message);
                                corte = " Envio sms " + send;
                                watch2.Stop();
                                var ms = watch2.ElapsedMilliseconds;
                                watch2.Restart();
                                new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - fin sms - indice registro: {i} -tiempo transcurrido: {ms} ms ", infoData);
                            }

                            var data = resultadoBl.ObtenerResultadoCovidPorOrdenExamen(Guid.Parse(comentarioList[i].idOrdenExamen));
                            if (!string.IsNullOrWhiteSpace(data.tip_prueba))
                            {
                                corte = " Masivo - despues de ObtenerResultadoCovidPorOrden";
                                var enviocorrecto = new SendRquest().EnviarResultadosCovid(data);
                                corte = " Masivo - resultado de envio webservice: " + enviocorrecto;
                                if (!string.IsNullOrWhiteSpace(enviocorrecto))
                                {
                                    corte = " Masivo - antes de InsertarResultadoCovidFallido";
                                    resultadoBl.InsertarResultadoCovidFallido(data, Logueado.idUsuario, enviocorrecto);
                                    corte = " Masivo - despues de InsertarResultadoCovidFallido";
                                }
                                else
                                {
                                    infoData = string.Format("{0} -  Masivo - EnvioCorrecto a WebService MINSA", infoData);
                                    new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", " - Masivo - envio correcto SendRquest().EnviarResultadosCovid", infoData);
                                }
                            }
                        }

                        rpta = "ok";
                    }
                }
            }
            catch (Exception ex)
            {
                new bsPage().LogErrorValidacionResultados(ex, "LogNetLab", "ValidacionResultados.ValidarMuestrasMasivo", corte);
            }

            watch.Stop();
            new bsPage().LogInfoValidacionResultados("ValidacionResultados.ValidarMuestrasMasivo", $" - Masivo - fin validacion - {comentarioList.Count} - tiempo transcurrido: {watch.ElapsedMilliseconds} ms ", infoData);
            return(rpta);
        }
Exemple #30
0
        public JsonResult enviarCorreoGuiaRecepcion(string correo, int id, string marca, string modelo, string serie, string ubicacion)
        {
            var     rm   = new ResponseModel();
            Usuario user = new Usuario();

            var getemp = user.ObtenerPerfil(SessionHelper.GetUser());

            var correousuario = getemp.correo.ToString();

            EnvioCorreo correoo = new EnvioCorreo();

            var resGuiaRecepcion = generarGuiaRecepcionCorreo(id);

            if (resGuiaRecepcion)
            {
                try
                {
                    //string stServidor = ConfigurationManager.AppSettings["stServidor"].ToString();
                    // string stUsuario = ConfigurationManager.AppSettings["stUsuario"].ToString();
                    //   string stPassword = ConfigurationManager.AppSettings["stPassword"].ToString();
                    // string stPuerto = ConfigurationManager.AppSettings["stPuerto"].ToString();


                    string stServidor = "smtp.gmail.com";
                    string stUsuario  = "*****@*****.**";
                    string stPassword = "******";

                    string asunto  = "Recepcion de Laptop";
                    string mensaje = "Estimados por favor gestionar el recojo de una Laptop";
                    mensaje += "Marca : " + marca + "\n";
                    mensaje += "Modelo : " + modelo + "\n";
                    mensaje += "Serie :" + serie + "\n";
                    mensaje += "La laptop se encuentra en la sede de " + ubicacion;
                    string stFrom       = "*****@*****.**";
                    string stNombreFrom = "Renting (NetCorporate)";
                    string stTo         = correousuario;
                    string stoCC        = correo;
                    string stArchivo    = "D:/netcorporate.net/rentt/correo/guiasrecepcion/guiarecepcion" + id + ".pdf";
                    string stArchivo2   = "";

                    correoo.envioMensajeEmail(stServidor, stUsuario, stPassword, stFrom, stNombreFrom, stTo, asunto, mensaje, stArchivo, stArchivo2, stoCC);
                    rm.SetResponse(true);
                    rm.href    = Url.Content("~/Admin/detalleordens/");
                    rm.message = "enviado con exito";
                    stArchivo  = null;
                    //Response.Write("<sript>alert('se envioi con exito')<script>");
                }
                catch (Exception ex)
                {
                    // rm.SetResponse(false);
                    rm.message = ex.Message;
                }
            }
            else
            {
                rm.SetResponse(false);
                rm.message = "No se pudo Generar el Fose";
            }

            return(Json(rm, JsonRequestBehavior.AllowGet));
        }