private void BtnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                string rpta;
                if (this.txtUsuario.Text != "" & this.txtPass.Text != "")
                {
                    if (txtUsuario.Text.Equals("ADMIN") |
                        txtUsuario.Text.Equals("JDUQUE") |
                        txtUsuario.Text.Equals("ADMINISTRADOR"))
                    {
                        if (this.txtPass.Text.Equals("admin"))
                        {
                            DatosInicioSesion datos = DatosInicioSesion.GetInstancia();
                            datos.EEmpleado = new EEmpleados(1);
                            this.AbrirCarreras();
                            this.Hide();
                        }
                        else if (this.txtPass.Text.Equals("configadmin"))
                        {
                            FrmConfiguracionAplicacion frm = new FrmConfiguracionAplicacion
                            {
                                StartPosition = FormStartPosition.CenterScreen
                            };
                            frm.ShowDialog();
                        }
                    }
                    else
                    {
                        DataTable tabla =
                            EEmpleados.Login(this.txtUsuario.Text, this.txtPass.Text, out rpta);
                        if (tabla != null)
                        {
                            DatosInicioSesion datos = DatosInicioSesion.GetInstancia();
                            datos.EEmpleado = new EEmpleados(tabla, 0);
                            this.AbrirCarreras();
                            this.Hide();
                        }
                        else
                        {
                            if (!rpta.Equals("OK"))
                            {
                                throw new Exception(rpta);
                            }

                            Mensajes.MensajeInformacion("No se encontró el usuario, intentelo de nuevo", "Entendido");
                        }
                    }
                }
                else
                {
                    Mensajes.MensajeInformacion("Usuario y contraseña son campos requeridos", "Entendido");
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BtnIngresar_Click",
                                              "Hubo un error al ingresar", ex.Message);
            }
        }
示例#2
0
 public static DatosInicioSesion GetInstancia()
 {
     if (_Instancia == null)
     {
         _Instancia = new DatosInicioSesion();
     }
     return(_Instancia);
 }
示例#3
0
        private void BtnCarreras_Click(object sender, EventArgs e)
        {
            try
            {
                DatosInicioSesion datosInicioSesion = DatosInicioSesion.GetInstancia();

                if (datosInicioSesion.EEmpleado != null)
                {
                    FrmCarreras frm = new FrmCarreras
                    {
                        TopLevel  = false,
                        EEmpleado = datosInicioSesion.EEmpleado
                    };
                    frm.OnTurnoTerminado += Frm_OnTurnoTerminado;
                    Form FormComprobado = this.ComprobarExistencia(frm);
                    if (FormComprobado != null)
                    {
                        frm.WindowState = FormWindowState.Normal;
                        frm.Activate();
                    }
                    else
                    {
                        this.panelPrincipal.Controls.Add(frm);
                        this.panelPrincipal.Tag = frm;
                        frm.Show();
                    }
                    frm.BringToFront();
                }
                else
                {
                    Mensajes.MensajeInformacion("No se encontró la información del empleado que inicia sesión", "Entendido");
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BtnVehiculos_Click",
                                              "Hubo un error con el botón observar vehiculos", ex.Message);
            }
        }
示例#4
0
        private void FrmPrincipal_Load(object sender, EventArgs e)
        {
            this.lblNombreEmpresa.Text = Convert.ToString(ConfigurationManager.AppSettings["Nombre_empresa"]);
            DatosInicioSesion datos = DatosInicioSesion.GetInstancia();

            if (datos.EEmpleado.Tipo_empleado.Equals("SECRETARIO"))
            {
                this.btnAdministracion.Enabled = false;
            }
            try
            {
                FrmCarreras frm = new FrmCarreras
                {
                    TopLevel  = false,
                    EEmpleado = datos.EEmpleado
                };
                frm.OnTurnoTerminado += Frm_OnTurnoTerminado;
                Form FormComprobado = this.ComprobarExistencia(frm);
                if (FormComprobado != null)
                {
                    frm.WindowState = FormWindowState.Normal;
                    frm.Activate();
                }
                else
                {
                    this.panelPrincipal.Controls.Add(frm);
                    this.panelPrincipal.Tag = frm;
                    frm.Show();
                }
                frm.BringToFront();
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BtnVehiculos_Click",
                                              "Hubo un error con el botón observar vehiculos", ex.Message);
            }
        }
        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);
            }
        }