public static void Registrar(CedForecastWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion) { Cuenta.TipoCuenta.Id = "OperForecast"; Cuenta.EstadoCuenta.Id = "PteConf"; Cuenta.PaginaDefault.Id = CedForecastWebRN.PaginaDefault.Predeterminada(Cuenta.TipoCuenta, Sesion).Id; CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); cuenta.Crear(Cuenta); EnviarMailBienvenidaForecast("Ahora dispone de una nueva cuenta Forecast", Cuenta); }
//public static void EnviarMailBienvenidaPremium(CedForecastWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion) //{ // SmtpClient smtpClient = new SmtpClient("mail.cedeira.com.ar"); // MailMessage mail = new MailMessage(); // mail.From = new MailAddress("*****@*****.**"); // mail.CC.Add(new MailAddress("*****@*****.**")); // mail.To.Add(new MailAddress(Cuenta.Email)); // mail.Subject = "Facturación Electrónica - Bienvenida a productos Forecast (Ref. " + Cuenta.Id + ")"; // mail.IsBodyHtml = true; // WebClient carta = new WebClient(); // mail.BodyEncoding = System.Text.Encoding.UTF8; // string a = carta.DownloadString(System.Web.HttpContext.Current.Server.MapPath("EmailTemplates/FacturaElectronicaServicioPremiumBienvenida.htm")); // mail.Body = a.Substring(a.IndexOf("<")); // mail.Body = mail.Body.Replace("%usuario%", Cuenta.Nombre); // mail.Body = mail.Body.Replace("%fechaVencimiento%", Cuenta.FechaVtoActivacion.ToString("dd/MM/yyyy")); // smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123"); // smtpClient.Send(mail); //} public static void Depurar(CedForecastWebEntidades.Sesion Sesion) { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); List<CedForecastWebEntidades.Cuenta> cuentaSuspendida = cuenta.DepurarBajasYPtesConf(); }
public static void SetearRecibeConfirmacionCargaViaMail(CedForecastWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion) { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); cuenta.SetearRecibeConfirmacionCargaViaMail(Cuenta); }
public static void Configurar(CedForecastWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion) { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); cuenta.Configurar(Cuenta); }
private static void CambiarEstado(CedForecastWebEntidades.Cuenta Cuenta, CedForecastWebEntidades.EstadoCuenta NuevoEstadoCuenta, CedEntidades.Sesion Sesion) { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); cuenta.CambiarEstado(Cuenta, NuevoEstadoCuenta); }
public static int CantidadDeFilas(CedEntidades.Sesion Sesion) { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); return cuenta.CantidadDeFilas(); }
public static int CantidadDeFilas(bool IncluirAdministradores, CedEntidades.Sesion Sesion) { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); return cuenta.CantidadDeFilas(IncluirAdministradores); }
public static List<CedForecastWebEntidades.Cuenta> Lista(int IndicePagina, int TamañoPagina, string OrderBy, CedEntidades.Sesion Sesion) { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); if (OrderBy.Equals(String.Empty)) { OrderBy = "FechaAlta desc, Nombre"; } return cuenta.Lista(IndicePagina, TamañoPagina, OrderBy); }
public static List<CedForecastWebEntidades.Cuenta> Lista(bool ConCuentaSinInformar, CedEntidades.Sesion Sesion) { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); return cuenta.Lista(ConCuentaSinInformar); }
public static void CambiarPassword(CedForecastWebEntidades.Cuenta Cuenta, string PasswordActual, string PasswordNueva, string ConfirmacionPasswordNueva, CedEntidades.Sesion Sesion) { if (PasswordActual == String.Empty) { throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Contraseña actual"); } else { if (PasswordNueva == String.Empty) { throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Contraseña nueva"); } else { if (ConfirmacionPasswordNueva == String.Empty) { throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Confirmación de Contraseña nueva"); } else { if (Cuenta.Password != PasswordActual) { throw new Microsoft.ApplicationBlocks.ExceptionManagement.Login.PasswordNoMatch(); } else { if (PasswordNueva != ConfirmacionPasswordNueva) { throw new Microsoft.ApplicationBlocks.ExceptionManagement.Cuenta.PasswordYConfirmacionNoCoincidente(); } else { if (Cuenta.Password == PasswordNueva) { throw new Microsoft.ApplicationBlocks.ExceptionManagement.Cuenta.PasswordNuevaIgualAActual(); } else { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); cuenta.CambiarPassword(Cuenta, PasswordNueva); } } } } } } }
public static void ReportarIdCuentas(string Email, CedEntidades.Sesion Sesion) { //Alta en la base de datos CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); List<CedForecastWebEntidades.Cuenta> cuentas = cuenta.Lista(Email); //Mail para confirmación SmtpClient smtpClient = new SmtpClient("mail.cedeira.com.ar"); MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(new MailAddress(Email)); mail.Subject = "Información de cuenta(s) Forecast"; StringBuilder a = new StringBuilder(); a.Append("Estimado/a " + cuentas[0].Nombre.Trim() + ":"); a.AppendLine(); a.AppendLine(); a.Append("Cumplimos en informarle cuáles son las cuentas Forecast vinculadas a esta cuenta de correo electrónico:"); a.AppendLine(); a.AppendLine(); for (int i = 0; i < cuentas.Count; i++) { a.Append("Cuenta '" + cuentas[i].Nombre + "' (Id.Usuario='" + cuentas[i].Id + "')"); a.AppendLine(); } a.AppendLine(); a.Append("Si ha recibido este correo electrónico y no ha solicitado información sobre su(s) cuenta(s) Forecast, es probable que otro usuario haya introducido su dirección por error. Si no ha solicitado esta información, no es necesario que realice ninguna acción, y puede ignorar este mensaje con total seguridad."); a.AppendLine(); a.Append("Saludos."); a.AppendLine(); a.AppendLine(); a.Append("Cedeira Software Factory"); a.AppendLine(); a.AppendLine(); a.AppendLine(); a.AppendLine("Este es sólo un servicio de envío de mensajes. Las respuestas no se supervisan ni se responden."); a.AppendLine(); mail.Body = a.ToString(); smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123"); smtpClient.Send(mail); }
public static bool IdCuentaDisponible(CedForecastWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion) { if (Cuenta.Id == String.Empty) { throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Id.Usuario"); } else { try { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); return cuenta.IdCuentaDisponible(Cuenta); } catch (Exception ex) { throw ex; } } }
public static void Confirmar(CedForecastWebEntidades.Cuenta Cuenta, CedForecastWebEntidades.Sesion Sesion) { Cuenta.Id = Encryptor.Decrypt(Cuenta.Id, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp")); Leer(Cuenta, (CedEntidades.Sesion)Sesion); CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta((CedEntidades.Sesion)Sesion); cuenta.Confirmar(Cuenta); //if (Sesion.Flag.PremiumSinCostoEnAltaCuenta) //{ // DateTime fechaVto = DateTime.Today.AddDays(Convert.ToDouble(Sesion.CantidadDiasPremiumSinCostoEnAltaCuenta)); // ActivarPremium(Cuenta, new DateTime(fechaVto.Year, fechaVto.Month, fechaVto.Day, 23, 59, 59), (CedEntidades.Sesion)Sesion); // Leer(Cuenta, (CedEntidades.Sesion)Sesion); // CedForecastWebRN.Cuenta.EnviarMailBienvenidaPremium(Cuenta, Sesion); //} EnviarSMS("Alta cuenta", Cuenta.Nombre, cuenta.DestinatariosAvisoAltaCuenta()); }
public static void ReenviarMail(CedForecastWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion) { CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion); cuenta.RegistrarReenvioMail(Cuenta); EnviarMailBienvenidaForecast("Ahora dispone de una nueva cuenta Forecast Web", Cuenta); }
public void EnviarCuenta(CedForecastWebEntidades.Cuenta Elemento) { CedForecastWebDB.Cuenta datos = new CedForecastWebDB.Cuenta(Sesion()); datos.Actualizar(Elemento); }
public DateTime FechaUltimaSincronizacionCuentas() { CedForecastWebDB.Cuenta datos = new CedForecastWebDB.Cuenta(Sesion()); return datos.FechaUltimaSincronizacion(); }