Exemple #1
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            DataTable dtLogin =
                NEmpleados.Login(this.listaEmpleados.Text, this.txtPass.Text, out string rpta);

            if (dtLogin != null)
            {
                DatosUsuario datos = DatosUsuario.GetInstancia();
                datos.Id_usuario   = (Int32)dtLogin.Rows[0]["Id_empleado"];
                datos.Nombre       = dtLogin.Rows[0]["Nombre_empleado"].ToString();
                datos.Tipo_usuario = dtLogin.Rows[0]["Cargo_empleado"].ToString();
                this.onLogin?.Invoke(dtLogin, e);
                this.Close();
            }
            else
            {
                Mensajes.MensajeInformacion("La contraseña es incorrecta", "Entendido");
            }
        }
        private async Task Login()
        {
            try
            {
                if (this.ListaEmpleados.Text != "" & this.txtPass.Texto != null)
                {
                    if (this.ListaEmpleados.Text.Equals("NINGUNO"))
                    {
                        if (this.txtPass.Texto.Equals("administrador"))
                        {
                            DatosInicioSesion datos = DatosInicioSesion.GetInstancia();
                            datos.Id_empleado     = Convert.ToInt32(0);
                            datos.Nombre_empleado = Convert.ToString("Administrador");
                            datos.Cargo_empleado  = "ADMINISTRADOR";

                            FrmPrincipal frmPrincipal = new FrmPrincipal();
                            frmPrincipal.WindowState = FormWindowState.Maximized;
                            frmPrincipal.Show();

                            this.Hide();
                        }
                        else if (this.txtPass.Texto.Equals("configadmin"))
                        {
                            FrmAdministracionAvanzada frm = new FrmAdministracionAvanzada();
                            frm.StartPosition = FormStartPosition.CenterScreen;
                            frm.ShowDialog();
                        }
                    }
                    else
                    {
                        var(rpta, objects) = await NEmpleados.Login("LOGIN",
                                                                    Convert.ToString(this.ListaEmpleados.SelectedValue), this.txtPass.Texto);

                        if (rpta.Equals("OK"))
                        {
                            Empleado empleado = (Empleado)objects[0];
                            Turno    turno    = (Turno)objects[1];

                            DatosInicioSesion datos = DatosInicioSesion.GetInstancia();
                            datos.Id_empleado     = empleado.Id_empleado;
                            datos.Nombre_empleado = empleado.Nombre_empleado;
                            datos.Cargo_empleado  = empleado.Cargo_empleado;
                            datos.Empleado        = empleado;
                            datos.Turno           = turno;

                            FrmPrincipal frmPrincipal = new FrmPrincipal
                            {
                                WindowState = FormWindowState.Maximized
                            };
                            frmPrincipal.Show();

                            this.Hide();
                        }
                        else if (rpta.Equals(""))
                        {
                            Mensajes.MensajeInformacion("No se encontró el usuario, intentelo de nuevo", "Entendido");
                        }
                        else
                        {
                            throw new Exception(rpta);
                        }
                    }
                }
                else if (this.ListaEmpleados.Text.Equals(""))
                {
                    if (this.txtPass.Texto.Equals("configadmin"))
                    {
                        FrmAdministracionAvanzada frm = new FrmAdministracionAvanzada();
                        frm.StartPosition = FormStartPosition.CenterScreen;
                        frm.ShowDialog();
                    }
                }
                else
                {
                    Mensajes.MensajeErrorForm("La contraseña es obligatoria");
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BtnIngresar_Click",
                                              "Hubo un error al ingresar", ex.Message);
            }
        }