Beispiel #1
0
 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);
 }
Beispiel #2
0
 //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();
 }
Beispiel #3
0
 public static void SetearRecibeConfirmacionCargaViaMail(CedForecastWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion);
     cuenta.SetearRecibeConfirmacionCargaViaMail(Cuenta);
 }
Beispiel #4
0
 public static void Configurar(CedForecastWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion);
     cuenta.Configurar(Cuenta);
 }
Beispiel #5
0
 private static void CambiarEstado(CedForecastWebEntidades.Cuenta Cuenta, CedForecastWebEntidades.EstadoCuenta NuevoEstadoCuenta, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion);
     cuenta.CambiarEstado(Cuenta, NuevoEstadoCuenta);
 }
Beispiel #6
0
 public static int CantidadDeFilas(CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion);
     return cuenta.CantidadDeFilas();
 }
Beispiel #7
0
 public static int CantidadDeFilas(bool IncluirAdministradores, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion);
     return cuenta.CantidadDeFilas(IncluirAdministradores);
 }
Beispiel #8
0
 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);
 }
Beispiel #9
0
 public static List<CedForecastWebEntidades.Cuenta> Lista(bool ConCuentaSinInformar, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.Cuenta cuenta = new CedForecastWebDB.Cuenta(Sesion);
     return cuenta.Lista(ConCuentaSinInformar);
 }
Beispiel #10
0
 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);
                         }
                     }
                 }
             }
         }
     }
 }
Beispiel #11
0
 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);
 }
Beispiel #12
0
 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;
         }
     }
 }
Beispiel #13
0
 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());  
 }
Beispiel #14
0
 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();
 }