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)); }
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; } }
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; } }
public bool ModificarDB(tb_ColaCorreo_Info info) { try { return(odata.ModificarDB(info)); } catch (Exception) { throw; } }
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; } }