private void btnLoguin_Click(object sender, RoutedEventArgs e)
        {
            string  user    = txtUsuario.Text;
            string  pass    = Utilidades.ConvertirHash(txtPassBox.Password);
            Usuario usuario = new Usuario();

            usuario = AdministrarUsuario.Consultar(user);
            if (!usuario.resultado.Equals("error"))
            {
                if (usuario.pass.Equals(pass))
                {
                    string mensaje = string.Empty;
                    //se calcula el numero de dias restantes para finalizar la licencia para colocar un mensaje en el inicio
                    double tiempoLicencia = DateTime.Now.Subtract((DateTime)usuario.licencia).TotalDays;
                    if (tiempoLicencia <= 15)
                    {
                        string repetir = "por favor comuniquese con el proveedor del servicio para obtener una nueva.";
                        if (tiempoLicencia > 1)
                        {
                            mensaje = string.Format("Su licencia expirará dentro de {0} dias, {1}", tiempoLicencia, repetir);
                        }
                        else if (tiempoLicencia == 1)
                        {
                            mensaje = string.Format("Su licencia expira hoy, {0}", repetir);
                        }
                        else
                        {
                            mensaje = string.Format("Su licencia ha expirado, {0}", repetir);
                        }
                    }

                    //en el caso de que ya se haya terminado la licencia coloca este mensaje
                    if (usuario.licencia <= DateTime.Now)
                    {
                        MessageBox.Show("Su licencia ha expirado, por favor comuniquese con el proveedor del servicio\n\r" +
                                        "para obtener una nueva.", "Aviso");
                        Utilidades.licencia = false;
                    }

                    Utilidades.IdUsuario = usuario.id;
                    Utilidades.Usuario   = usuario.nick;
                    VentanaInicio vi = new VentanaInicio(mensaje);
                    this.Hide();
                    vi.ShowDialog();
                    if (vi.DialogResult == true)
                    {
                        this.Close();
                    }
                    else
                    {
                        this.Show();
                        txtUsuario.Clear();
                        txtPassBox.Clear();
                        txtUsuario.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("El usuario y/o la contraseña son incorrectos", "Error");
                    txtPassBox.Clear();
                }
            }
            else
            {
                MessageBox.Show("El usuario y/o la contraseña son incorrectos", "Error");
                txtPassBox.Clear();
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            VentanaInicio inicio = new VentanaInicio();

            inicio.IniciarAplicacion();
        }