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); } }