Пример #1
0
        protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (empActual == null)
            {
                return;
            }
            if (!Validar())
            {
                return; //Los carteles los muestro en el método validar.
            }
            LogicEmpleado lc = new LogicEmpleado();

            try
            {
                MapearDeForm();
                if (empActual.Id > 0)
                {
                    lc.ActualizarEmpleado(empActual);
                    base.Informar("Empleado modificado correctamente", "Modificar Empleado.");
                }
                else
                {
                    lc.AgregarEmpleado(empActual);
                    base.Informar("Empleado guardado correctamente", "Agregar Empleado.");
                }
                PanelPersonal.Instancia.RefreshGrid(); //Actualizo el DataGrid
                empActual = null;
                this.Dispose();
            }
            catch (Exception ex)
            {
                base.InformarError(ex.Message, "Modificar Empleados - ERROR");
            }
        }
Пример #2
0
 public void RefreshGrid()
 {
     gridPersonal.DataSource          = null;
     gridPersonal.AutoGenerateColumns = false;
     le = new LogicEmpleado();
     try
     {
         empleados = ConvertToDatatable(le.GetEmpleados());
         gridPersonal.DataSource = empleados;
         rbActivos.Checked       = true;
         gridPersonal.Refresh();
     }
     catch (Exception ex)
     {
         base.InformarError(ex.Message, "Consultar Empleados");
     }
 }
Пример #3
0
        private void linkDelete_Click(object sender, EventArgs e)
        {
            if (!base.Question("Está seguro que desea eliminar el/los empleados seleccionados?", "Eliminar Empleados."))
            {
                return;
            }
            // Recorro todo el grid y elimino todos los seleccionados//
            List <DataGridViewRow> filas      = new List <DataGridViewRow>();
            LogicEmpleado          le         = new LogicEmpleado();
            List <Empleado>        eliminados = new List <Empleado>();

            try
            {
                foreach (DataGridViewRow row in gridPersonal.Rows)
                {
                    DataGridViewCheckBoxCell cellSelecion = row.Cells["Eliminar"] as DataGridViewCheckBoxCell;

                    if (Convert.ToBoolean(cellSelecion.Value))
                    {
                        Empleado emp = new Empleado();
                        emp.Id = Convert.ToInt32(row.Cells["Id"].Value);
                        eliminados.Add(emp);
                        filas.Add(row);
                    }
                }
                if (eliminados.Count <= 0)
                {
                    base.InformarError("No seleccionó ningún empleado", "Eliminar Empleados");
                    return;
                }
                le = new LogicEmpleado();
                le.BajaEmpleado(eliminados);
                //Borro las filas del DGV
                foreach (DataGridViewRow row in filas)
                {
                    gridPersonal.Rows.Remove(row);
                }
                filas.Clear(); //Limpio el arregle de filas guardado en memoria.
                base.Informar(eliminados.Count.ToString() + " empleados eliminados correctamente.", "Eliminar Empleados");
            }
            catch (Exception ex)
            {
                base.InformarError(ex.Message, "Eliminar Empleados.");
            }
        }
Пример #4
0
        public void RefreshData()
        {
            DataTable empleados = new DataTable();

            gridPersonalLocal.DataSource          = null;
            gridPersonalLocal.AutoGenerateColumns = false;
            le = new LogicEmpleado();
            lr = new LogicReloj();
            try
            {
                empleados = ConvertToDatatable(le.GetEmpleados());
                gridPersonalLocal.DataSource = empleados;
                gridPersonalLocal.Refresh();
                cbRelojes.DataSource         = lr.GetAll();
                gridPersonalReloj.DataSource = null;
                gridPersonalReloj.Refresh();
                lblDispositivo.Text = "Usuarios en dispositivo: ";
            }
            catch (Exception ex)
            {
                base.InformarError(ex.Message, "Consultar Empleados");
            }
        }