private void LlenarGridRegistros()
 {
     try
     {
         DataTable TablaAux = new DataTable();
         if (this.cmbEmpleados.SelectedIndex != -1)
         {
             Usuario  Aux      = (Usuario)this.cmbEmpleados.SelectedItem;
             Checador DatosAux = new Checador {
                 Conexion = Comun.Conexion, FechaChecador = this.dtpFecha.Value, IDEmpleado = Aux.IDEmpleado
             };
             if (!string.IsNullOrEmpty(DatosAux.IDEmpleado))
             {
                 Checador_Negocio CN = new Checador_Negocio();
                 CN.ObtenerRegistrosXIDEmpleado(DatosAux);
                 if (DatosAux.Completado)
                 {
                     TablaAux = DatosAux.TablaDatos;
                 }
             }
         }
         this.dgvResumenChecado.AutoGenerateColumns = false;
         this.dgvResumenChecado.DataSource          = TablaAux;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void btnJustificar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.dgvResumenChecado.SelectedRows.Count == 1)
                {
                    Int32 RowSelected = this.dgvResumenChecado.Rows.GetFirstRow(DataGridViewElementStates.Selected);
                    if (RowSelected > -1)
                    {
                        Checador DatosAux = this.ObtenerDatosRegistroSeleccionado(RowSelected);
                        if (!string.IsNullOrEmpty(DatosAux.IDRegistro))
                        {
                            if (DatosAux.IDStatusRegistro == 1)
                            {
                                MessageBox.Show("El registro seleccionado está en un Estatus Normal. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                            else
                            {
                                DatosAux.IDUsuario = Comun.IDUsuario;
                                DatosAux.Conexion  = Comun.Conexion;
                                Checador_Negocio CN = new Checador_Negocio();
                                CN.JustificarRegistroAsistencia(DatosAux);
                                if (DatosAux.Completado)
                                {
                                    switch (DatosAux.Opcion)
                                    {
                                    case 1: MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        btnMostrarResultados_Click(this.btnMostrarResultados, new EventArgs());
                                        break;

                                    case -1: MessageBox.Show("El registro no se puede justificar. El tipo de registro no es justificable.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        break;

                                    case -2: MessageBox.Show("El registro no se puede justificar. El empleado no tiene horario asignado para la fecha de checado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        break;
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Ocurrió un error al procesar los datos. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("No se pueden obtener los datos del registro seleccionado.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Seleccione el registro que desea justificar", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                LogError.AddExcFileTxt(ex, "frmJustificaciones ~ btnJustificar_Click");
            }
        }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.txtMensajeError.Visible = false;
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             Checador         DatosAux = this.ObtenerDatos();
             Checador_Negocio CN       = new Checador_Negocio();
             CN.Checar(DatosAux);
             if (DatosAux.Completado)
             {
                 MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 MessageBox.Show("Ocurrió un error al guardar los datos.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         LogError.AddExcFileTxt(ex, "frmNuevoRegistroAsistencia ~ btnSalir_Click");
     }
 }
Example #4
0
 private void btnMostrarResultados_Click(object sender, EventArgs e)
 {
     try
     {
         Checador DatosAux = new Checador {
             Conexion = Comun.Conexion, FechaChecador = this.dtpFecha.Value, IDSucursal = Comun.IDSucursalCaja
         };
         Checador_Negocio CN = new Checador_Negocio();
         CN.ObtenerResumenChecador(DatosAux);
         this.LlenarGridResumen(DatosAux.TablaDatos);
     }
     catch (Exception ex)
     {
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         LogError.AddExcFileTxt(ex, "frmChecador ~ btnMostrarResultados_Click");
     }
 }
 private void CargarTablaHorarios(DateTime FechaInicio, DateTime FechaFin)
 {
     try
     {
         Checador         DatosAux = new Checador();
         Checador_Negocio CN       = new Checador_Negocio();
         DatosAux.IDEmpleado  = this.IDEmpleado;
         DatosAux.FechaInicio = FechaInicio;
         DatosAux.FechaFin    = FechaFin;
         DatosAux.Conexion    = Comun.Conexion;
         CN.ObtenerHorariosXFecha(DatosAux);
         this.dgvHorarios.DataSource          = null;
         this.dgvHorarios.AutoGenerateColumns = false;
         this.dgvHorarios.DataSource          = DatosAux.TablaDatos;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public bool Checar(string IDEmpleado)
 {
     try
     {
         if (!string.IsNullOrEmpty(IDEmpleado))
         {
             Checador Registro = new Checador();
             Registro.FechaChecador  = this.FechaChecador;
             Registro.IDTipoRegistro = this.DatosTipoRegistro.IDTipoRegistro;
             Registro.IDEmpleado     = IDEmpleado;
             Registro.IDUsuario      = IDEmpleado;
             Registro.Motivo         = "Registro Automático";
             Registro.DispChecador   = true;
             Registro.Conexion       = Comun.Conexion;
             Checador_Negocio CN = new Checador_Negocio();
             CN.Checar(Registro);
             LogError.AddExcFileTxt(new Exception(Registro.ToString()), "frmChecarEntradaSalida ~ Checar");
             if (Registro.Completado)
             {
                 if (Registro.Opcion == 1)
                 {
                     return(true);
                 }
             }
             this.lblInstrucciones.Text = "Ocurrió un error. Intente nuevamente.";
             return(false);
         }
         else
         {
             this.lblInstrucciones.Text = "Checado Incorrecto";
             return(false);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "Checar(string IDEmpleado)");
         return(false);
         //this.Lector.Close();
     }
 }
Example #7
0
 private void btnMostrarResultados_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.cmbSucursal.Items.Count > 0)
         {
             if (this.cmbSucursal.SelectedIndex != -1)
             {
                 Sucursal SucAux = (Sucursal)this.cmbSucursal.SelectedItem;
                 if (!string.IsNullOrEmpty(SucAux.IDSucursal))
                 {
                     Checador DatosAux = new Checador {
                         Conexion = Comun.Conexion, FechaChecador = this.dtpFecha.Value, IDSucursal = SucAux.IDSucursal
                     };
                     Checador_Negocio CN = new Checador_Negocio();
                     CN.ObtenerResumenChecador(DatosAux);
                     this.LlenarGridResumen(DatosAux.TablaDatos);
                 }
                 else
                 {
                     this.LlenarGridResumen(null);
                 }
             }
             else
             {
                 this.LlenarGridResumen(null);
             }
         }
         else
         {
             this.LlenarGridResumen(null);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         LogError.AddExcFileTxt(ex, "frmChecador ~ btnMostrarResultados_Click");
     }
 }