コード例 #1
0
        private void FrmIniciarSesion_Load(object sender, EventArgs e)
        {
            try
            {
                this.IsLicenciado = this.ComprobarLicencia();
                if (this.IsLicenciado)
                {
                    AutoCompleteStringCollection source = new AutoCompleteStringCollection();
                    DataTable dtUsuarios = EEmpleados.BuscarEmpleados("COMPLETO", "", out string rpta);
                    if (dtUsuarios != null)
                    {
                        foreach (DataRow row in dtUsuarios.Rows)
                        {
                            source.Add(
                                Convert.ToString(row["Nombre_empleado"]));
                        }

                        this.txtUsuario.AutoCompleteCustomSource = source;
                        this.txtUsuario.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
                        this.txtUsuario.AutoCompleteSource       = AutoCompleteSource.CustomSource;
                    }
                    else
                    {
                        if (!rpta.Equals("OK"))
                        {
                            throw new Exception(rpta);
                        }
                    }

                    this.txtPass.Focus();
                }
                else
                {
                    Mensajes.MensajePregunta("No tiene una licencia activa para usar el programa, " +
                                             "¿Desea ingresar una licencia válida?", "ACTIVAR", "CANCELAR", out DialogResult dialog);
                    if (dialog == DialogResult.Yes)
                    {
                        FrmGestionarLicencias frmGestionarLicencias = new FrmGestionarLicencias
                        {
                            StartPosition = FormStartPosition.CenterScreen
                        };
                        frmGestionarLicencias.FormClosed += FrmGestionarLicencias_FormClosed;
                        frmGestionarLicencias.ShowDialog();
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "FrmIniciarSesion_Load",
                                              "Hubo un error al cargar los usuarios", ex.Message);
            }
        }
コード例 #2
0
        private void BuscarEmpleados(string tipo_busqueda, string texto_busqueda)
        {
            try
            {
                DataTable dtEmpleadoss =
                    EEmpleados.BuscarEmpleados(tipo_busqueda, texto_busqueda, out string rpta);
                if (dtEmpleadoss != null)
                {
                    this.btnEditar.Enabled     = true;
                    this.lblResultados.Text    = "Se encontraron " + dtEmpleadoss.Rows.Count + " empleados.";
                    this.dgvEmpleados.Enabled  = true;
                    this.dgvEmpleados.PageSize = 15;
                    this.dgvEmpleados.SetPagedDataSource(dtEmpleadoss, this.bindingNavigator1);

                    this.dgvEmpleados.Columns["Id_empleado"].Visible        = false;
                    this.dgvEmpleados.Columns["Nombre_empleado"].HeaderText = "Nombre";
                    this.dgvEmpleados.Columns["Correo_empleado"].HeaderText = "Correo electrónico";
                    this.dgvEmpleados.Columns["Tipo_empleado"].HeaderText   = "Cargo";
                    this.dgvEmpleados.Columns["Estado_empleado"].Visible    = false;
                }
                else
                {
                    this.btnEditar.Enabled = false;

                    this.lblResultados.Text   = "No se encontraron empleados";
                    this.dgvEmpleados.Enabled = false;

                    if (!rpta.Equals("OK"))
                    {
                        throw new Exception(rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BuscarEmpleados",
                                              "Hubo un error al buscar empleados", ex.Message);
            }
        }