public JsonResult EnviarCorreo(int IdSeguimiento = 0)
        {
            string resultado = string.Empty;
            int    IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            var model        = bus_seguimiento.get_info(IdEmpresa, IdSeguimiento);
            var info_cliente = bus_cliente.get_info(model.IdEmpresa, model.IdCliente);

            if (model != null)
            {
                var info_correo = new tb_ColaCorreo_Info
                {
                    IdEmpresa         = IdEmpresa,
                    Asunto            = "SEGUIMIENTO DE COBRANZA",
                    Cuerpo            = model.Observacion,
                    Destinatarios     = (info_cliente == null ? "" : info_cliente.Correo),
                    Codigo            = "",
                    Parametros        = IdEmpresa.ToString() + ";" + model.IdCliente.ToString(),
                    IdUsuarioCreacion = SessionFixed.IdUsuario
                };

                if (bus_cola_correo.GuardarDB(info_correo))
                {
                    model.IdUsuarioModificacion = SessionFixed.IdUsuario;
                    bus_seguimiento.EnviarCorreoDB(model);

                    resultado = "El correo fue enviado.";
                }
            }

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public tb_ColaCorreo_Info GetInfoPendienteEnviar()
        {
            try
            {
                tb_ColaCorreo_Info info = new tb_ColaCorreo_Info();

                using (Entities_general db = new Entities_general())
                {
                    var Entity = db.tb_ColaCorreo.Where(q => q.FechaEnvio == null).OrderBy(q => q.IdCorreo).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(null);
                    }
                    else
                    {
                        Entity.FechaEnvio = DateTime.Now;
                        db.SaveChanges();

                        info = new tb_ColaCorreo_Info
                        {
                            IdEmpresa     = Entity.IdEmpresa,
                            IdCorreo      = Entity.IdCorreo,
                            Codigo        = Entity.Codigo,
                            Destinatarios = Entity.Destinatarios,
                            Asunto        = Entity.Asunto,
                            Cuerpo        = Entity.Cuerpo,
                            Parametros    = Entity.Parametros
                        };

                        var Parametro = db.tb_ColaCorreoParametros.Where(q => q.IdEmpresa == info.IdEmpresa).FirstOrDefault();
                        if (Parametro == null)
                        {
                            Entity.FechaEnvio = null;
                            Entity.Error      = "Debe parametrizar las credenciales para esta empresa";
                            db.SaveChanges();
                            return(null);
                        }
                        else
                        {
                            info.ParametroInfo = new tb_ColaCorreoParametros_Info
                            {
                                IdEmpresa   = Parametro.IdEmpresa,
                                Usuario     = Parametro.Usuario,
                                Contrasenia = Parametro.Contrasenia,
                                Puerto      = Parametro.Puerto,
                                Host        = Parametro.Host,
                                PermitirSSL = Parametro.PermitirSSL,
                                CorreoCopia = Parametro.CorreoCopia
                            };
                        }
                    }
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        public bool GuardarDB(tb_ColaCorreo_Info info)
        {
            try
            {
                using (Entities_general db = new Entities_general())
                {
                    tb_ColaCorreo Entity = new tb_ColaCorreo
                    {
                        IdEmpresa         = info.IdEmpresa,
                        IdCorreo          = info.IdCorreo = GetId(info.IdEmpresa),
                        Codigo            = info.Codigo,
                        Destinatarios     = info.Destinatarios,
                        Asunto            = info.Asunto,
                        Cuerpo            = info.Cuerpo,
                        Parametros        = info.Parametros,
                        IdUsuarioCreacion = info.IdUsuarioCreacion,
                        FechaCreacion     = DateTime.Now
                    };
                    db.tb_ColaCorreo.Add(Entity);
                    db.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
 public bool ModificarDB(tb_ColaCorreo_Info info)
 {
     try
     {
         return(odata.ModificarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 5
0
        public bool ModificarDB(tb_ColaCorreo_Info info)
        {
            try
            {
                using (Entities_general db = new Entities_general())
                {
                    var Entity = db.tb_ColaCorreo.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdCorreo == info.IdCorreo).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.FechaEnvio = DateTime.Now;
                    Entity.Error      = info.Error;
                    db.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }