Exemplo n.º 1
0
        private void AsignarDatos(EEmpleados eEmpleado)
        {
            this.txtPrincipal.Text    = "Apertura de turno";
            this.btnAbrir.Text        = "Abrir turno";
            this.btnContinuar.Visible = false;

            DataTable dtTurnos = ETurnos.BuscarTurnos("COMPLETO", "", out string rpta);

            if (dtTurnos != null)
            {
                ETurnos eTurno = new ETurnos(dtTurnos, 0);

                DateTime horaUltimoTurno = DateTime.Today.Add(eTurno.Hora_fin_turno);
                this.txtInformacion.Text = "Último cierre de turno: " + eTurno.Fecha_turno.ToLongDateString().ToLowerInvariant() +
                                           " - " + horaUltimoTurno.ToString("hh:mm tt").ToLowerInvariant() + Environment.NewLine +
                                           "Fecha y hora actual: " + DateTime.Now.ToLongDateString().ToLowerInvariant() + " - " +
                                           DateTime.Now.ToLongTimeString().ToLowerInvariant() + Environment.NewLine +
                                           "Empleado de turno: " + eEmpleado.Nombre_empleado.ToUpperInvariant();
            }
            else
            if (!rpta.Equals("OK"))
            {
                throw new Exception(rpta);
            }
            else
            {
                this.txtInformacion.Text = "No se encontró la fecha del turno anterior";
            }
        }
        private void BtnEditar_Click(object sender, EventArgs e)
        {
            DataGridViewRow dataGridRow = this.dgvEmpleados.CurrentRow;

            if (dataGridRow != null)
            {
                if (FrmNuevoEmpleado != null)
                {
                    FrmNuevoEmpleado.Close();
                }

                DataRow    row       = ((DataRowView)dataGridRow.DataBoundItem).Row;
                EEmpleados eEmpleado = new EEmpleados(row);

                FrmNuevoEmpleado = new FrmNuevoEmpleado
                {
                    Dock            = DockStyle.Fill,
                    FormBorderStyle = FormBorderStyle.None,
                    TopLevel        = false,
                    IsEditar        = true
                };
                FrmNuevoEmpleado.AsignarDatos(eEmpleado);
                FrmNuevoEmpleado.OnEmpleadoEditSuccess += FrmNuevoEmpleado_OnEmpleadoAddSuccess;
                this.container = new PoperContainer(FrmNuevoEmpleado);
                FrmNuevoEmpleado.Show();
                this.container.Show(btnAgregar);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        private void FrmObservarEmpleados_OnDgvDoubleClick(object sender, EventArgs e)
        {
            try
            {
                EEmpleados       eEmpleado = (EEmpleados)sender;
                FrmNuevoEmpleado frm       = new FrmNuevoEmpleado
                {
                    TopLevel = false,
                    IsEditar = true
                };

                Form FormComprobado = this.ComprobarExistencia(frm);
                frm.AsignarDatos(eEmpleado);
                if (FormComprobado != null)
                {
                    FormComprobado.WindowState = FormWindowState.Normal;
                    FormComprobado.Activate();
                }
                else
                {
                    this.panelPrincipal.Controls.Add(frm);
                    this.panelPrincipal.Tag = frm;
                    frm.Show();
                }
                frm.BringToFront();
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "FrmObservarEmpleados_OnDgvDoubleClick",
                                              "Hubo un error con el botón editar empleado", ex.Message);
            }
        }
Exemplo n.º 5
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);
            }
        }
Exemplo n.º 6
0
        private bool Comprobaciones(out EEmpleados eEmpleado, out ECredenciales eCredenciales)
        {
            eEmpleado     = new EEmpleados();
            eCredenciales = new ECredenciales();

            if (this.txtNombres.Text.Equals(string.Empty))
            {
                Mensajes.MensajeInformacion("Verifique el campo nombres y apellidos", "Entendido");
                return(false);
            }

            if (this.listaCargo.Text.Equals(string.Empty))
            {
                Mensajes.MensajeInformacion("Verifique el cargo", "Entendido");
                return(false);
            }

            if (!this.txtPass1.Text.Equals(this.txtPass2.Text))
            {
                Mensajes.MensajeInformacion("Verifique las contraseñas, deben ser las mismas", "Entendido");
                return(false);
            }

            if (IsEditar)
            {
                eEmpleado.Id_empleado = this.EEmpleado.Id_empleado;
            }

            eEmpleado.Nombre_empleado = this.txtNombres.Text;
            eEmpleado.Tipo_empleado   = this.listaCargo.Text;
            eEmpleado.Correo_empleado = this.txtCorreo.Text;

            if (this.IsEditar)
            {
                eEmpleado.Estado_empleado = this.EEmpleado.Estado_empleado;
            }
            else
            {
                eEmpleado.Estado_empleado = "ACTIVO";
            }

            if (IsEditar)
            {
                eCredenciales.Id_empleado = this.ECredenciales.Id_empleado;
            }

            eCredenciales.Password           = this.txtPass2.Text;
            eCredenciales.Fecha_modificacion = DateTime.Now;

            return(true);
        }
Exemplo n.º 7
0
        public void AsignarDatos(EEmpleados eEmpleado)
        {
            this.EEmpleado       = eEmpleado;
            this.txtNombres.Text = eEmpleado.Nombre_empleado;
            this.txtCorreo.Text  = eEmpleado.Correo_empleado;
            this.LlenarListaCargo();
            this.listaCargo.Text = eEmpleado.Tipo_empleado;
            this.Text            = "Editar datos de un empleado";
            this.btnGuardar.Text = "Actualizar";

            if (eEmpleado.ECredenciales != null)
            {
                this.ECredenciales = eEmpleado.ECredenciales;
                this.txtPass1.Text = eEmpleado.ECredenciales.Password;
                this.txtPass2.Text = eEmpleado.ECredenciales.Password;
            }
        }
        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);
            }
        }
Exemplo n.º 9
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.Comprobaciones(out EEmpleados eEmpleado, out ECredenciales eCredenciales))
                {
                    string rpta    = "";
                    string mensaje = "";

                    if (this.IsEditar)
                    {
                        rpta    = EEmpleados.EditarEmpleados(eEmpleado, this.EEmpleado.Id_empleado);
                        mensaje = "Empleado actualizado correctamente";
                    }
                    else
                    {
                        rpta = EEmpleados.InsertarEmpleados(eEmpleado, out int id_empleado);
                        eEmpleado.Id_empleado     = id_empleado;
                        eCredenciales.Id_empleado = id_empleado;
                        mensaje = "Empleado agregado correctamente";
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsEditar)
                        {
                            if (this.ECredenciales != null)
                            {
                                if (this.ECredenciales.Password != eCredenciales.Password)
                                {
                                    rpta = ECredenciales.InsertarCredenciales(eCredenciales);
                                }
                            }
                        }
                        else
                        {
                            rpta = ECredenciales.InsertarCredenciales(eCredenciales);
                        }

                        if (!rpta.Equals("OK"))
                        {
                            Mensajes.MensajeInformacion("No se pudieron guardar las credenciales de ingreso", "Entendido");
                        }

                        if (this.IsEditar)
                        {
                            OnEmpleadoEditSuccess?.Invoke(eEmpleado, e);
                        }
                        else
                        {
                            OnEmpleadoAddSuccess?.Invoke(eEmpleado, e);
                        }

                        this.Close();
                        Mensajes.MensajeOkForm(mensaje);
                    }
                    else
                    {
                        throw new Exception(rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "BtnGuardar_Click",
                                              "Hubo un error al guardar un empleado", ex.Message);
            }
        }