コード例 #1
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void DesactivarPremium(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedWebEntidades.EstadoCuenta nuevoEstado = new CedWebEntidades.EstadoCuenta();
     nuevoEstado.Id = "Vigente";
     CambiarEstado(Cuenta, nuevoEstado, Sesion);
     CedWebEntidades.TipoCuenta nuevoTipo = new CedWebEntidades.TipoCuenta();
     nuevoTipo.Id = "Free";
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.CambiarTipo(Cuenta, nuevoTipo);
 }
コード例 #2
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 private static void CambiarEstado(CedWebEntidades.Cuenta Cuenta, CedWebEntidades.EstadoCuenta NuevoEstadoCuenta, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.CambiarEstado(Cuenta, NuevoEstadoCuenta);
 }
コード例 #3
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void ActivarPremium(CedWebEntidades.Cuenta Cuenta, DateTime FechaVtoPremium, CedEntidades.Sesion Sesion)
 {
     if (Convert.ToInt64(FechaVtoPremium.ToString("yyyyMMdd")) < Convert.ToInt64(DateTime.Today.ToString("yyyyMMdd")))
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorInvalido("Fecha de vto. del servicio Premium");
     }
     else
     {
         CedWebEntidades.TipoCuenta nuevoTipo = new CedWebEntidades.TipoCuenta();
         nuevoTipo.Id = "Prem";
         CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
         cuenta.CambiarTipo(Cuenta, nuevoTipo, FechaVtoPremium);
         CedWebEntidades.EstadoCuenta nuevoEstado = new CedWebEntidades.EstadoCuenta();
         nuevoEstado.Id = "Vigente";
         CambiarEstado(Cuenta, nuevoEstado, Sesion);
     }
 }
コード例 #4
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void CambiarCantidadActivacionesCPs(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.CambiarCantidadActivacionesCPs(Cuenta);
 }
コード例 #5
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void Configurar(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.Configurar(Cuenta);
 }
コード例 #6
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static List<CedWebEntidades.Estadistica> EstadisticaProvincia(CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     return cuenta.EstadisticaProvincia();
 }
コード例 #7
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void RegistrarComprobante(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.RegistrarComprobante(Cuenta);
 }
コード例 #8
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void ReportarIdCuentas(string Email, CedEntidades.Sesion Sesion)
 {
     //Alta en la base de datos
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     List<CedWebEntidades.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) eFact";
     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 eFact 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) eFact, 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);
 }
コード例 #9
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static List<CedWebEntidades.Cuenta> Lista(int IndicePagina, int TamañoPagina, string OrderBy, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "FechaAlta desc, Nombre";
     }
     return cuenta.Lista(IndicePagina, TamañoPagina, OrderBy);
 }
コード例 #10
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static bool IdCuentaDisponible(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     if (Cuenta.Id == String.Empty)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ValorNoInfo("Id.Usuario");
     }
     else
     {
         try
         {
             CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
             return cuenta.IdCuentaDisponible(Cuenta);
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #11
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void CambiarPassword(CedWebEntidades.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
                         {
                             CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
                             cuenta.CambiarPassword(Cuenta, PasswordNueva);
                         }
                     }
                 }
             }
         }
     }
 }
コード例 #12
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void Confirmar(CedWebEntidades.Cuenta Cuenta, CedWebEntidades.Sesion Sesion)
 {
     Cuenta.Id = Encryptor.Decrypt(Cuenta.Id, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp"));
     Leer(Cuenta, (CedEntidades.Sesion)Sesion);
     CedWebDB.Cuenta cuenta = new CedWebDB.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);
         CedWebRN.Cuenta.EnviarMailBienvenidaPremium(Cuenta, Sesion);
     }
     EnviarSMS("Alta cuenta " + CantidadDeFilas((CedEntidades.Sesion)Sesion).ToString(), Cuenta.Nombre, cuenta.DestinatariosAvisoAltaCuenta());  
 }
コード例 #13
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void Leer(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.Leer(Cuenta);
     Cuenta.Vendedor.IdCuenta = Cuenta.Id;
     Cuenta.Vendedor.NombreCuenta = Cuenta.Nombre;
     try
     {
         CedWebRN.Vendedor.Leer(Cuenta.Vendedor, Sesion);
     }
     catch (Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente)
     {
     }
 }
コード例 #14
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
		public static List<CedWebEntidades.Cuenta> Leer(string IdCuenta, CedEntidades.Sesion Sesion)
		{
			CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
			List<CedWebEntidades.Cuenta> ctas=cuenta.Leer(IdCuenta);
			return ctas;
		}
コード例 #15
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void Depurar(CedWebEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     List<CedWebEntidades.Cuenta> cuentaSuspendida = cuenta.DepurarYObtenerListaDePremiumSuspendidas();
     for (int i = 0; i < cuentaSuspendida.Count; i++)
     {
         CedWebRN.Cuenta.EnviarMailSuspensionPremium(cuentaSuspendida[i], Sesion);
     }
 }
コード例 #16
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static int CantidadDeFilas(CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     return cuenta.CantidadDeFilas();
 }
コード例 #17
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static string ObtenerClaveActivCP(CedWebEntidades.Cuenta Cuenta, string ClaveSolicitud, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.RegistrarActivacionCP(Cuenta, ClaveSolicitud);
     return Encryptor.Encrypt(ClaveSolicitud, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp")).ToString();
 }
コード例 #18
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static int CantidadDeFilas(bool IncluirAdministradores, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     return cuenta.CantidadDeFilas(IncluirAdministradores);
 }
コード例 #19
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void SetearRecibeAvisoAltaCuenta(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.SetearRecibeAvisoAltaCuenta(Cuenta);
 }
コード例 #20
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void ReservarNroLote(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.ReservarNroLote(Cuenta);
 }
コード例 #21
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void Registrar(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     Cuenta.TipoCuenta.Id = "Free";
     Cuenta.EstadoCuenta.Id = "PteConf";
     Cuenta.PaginaDefault.Id = CedWebRN.PaginaDefault.Predeterminada(Cuenta.TipoCuenta, Sesion).Id;
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.Crear(Cuenta);
     EnviarMailBienvenidaeFact("Ahora dispone de una nueva cuenta eFact", Cuenta);
 }
コード例 #22
0
ファイル: Cuenta.cs プロジェクト: pjeconde/eFact
 public static void ReenviarMail(CedWebEntidades.Cuenta Cuenta, CedEntidades.Sesion Sesion)
 {
     CedWebDB.Cuenta cuenta = new CedWebDB.Cuenta(Sesion);
     cuenta.RegistrarReenvioMail(Cuenta);
     EnviarMailBienvenidaeFact("Ahora dispone de una nueva cuenta eFact (reenvio)", Cuenta);
 }