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");
     }
 }
 public void ObtenerRegistrosXIDEmpleado(Checador Datos)
 {
     try
     {
         Checador_Datos CD = new Checador_Datos();
         CD.ObtenerRegistrosXIDEmpleado(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ObtenerResumenChecador(Checador Datos)
 {
     try
     {
         Checador_Datos CD = new Checador_Datos();
         CD.ObtenerResumenChecador(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Checar(Checador Datos)
 {
     try
     {
         Checador_Datos CD = new Checador_Datos();
         CD.Checar(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ObtenerHorariosXFecha(Checador Datos)
 {
     try
     {
         Checador_Datos CD = new Checador_Datos();
         CD.ObtenerHorariosXFecha(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void JustificarRegistroAsistencia(Checador Datos)
 {
     try
     {
         Checador_Datos CD = new Checador_Datos();
         CD.JustificarRegistroAsistencia(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private Checador ObtenerDatosRegistroSeleccionado(int RowSelected)
 {
     try
     {
         Checador        DatosAux = new Checador();
         DataGridViewRow Fila     = this.dgvResumenChecado.Rows[RowSelected];
         DatosAux.IDRegistro = Fila.Cells["IDRegistro"].Value.ToString();
         int IDStatusRegistro = 0;
         int.TryParse(Fila.Cells["IDStatusRegistro"].Value.ToString(), out IDStatusRegistro);
         DatosAux.IDStatusRegistro = IDStatusRegistro;
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #10
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");
     }
 }
 public void JustificarRegistroAsistencia(Checador Datos)
 {
     try
     {
         Datos.Completado = false;
         object[] Parametros = { Datos.IDRegistro, Datos.IDUsuario };
         object   Result     = SqlHelper.ExecuteScalar(Datos.Conexion, "spCSLDB_set_JustificarRegistro", Parametros);
         if (Result != null)
         {
             int Resultado = 0;
             int.TryParse(Result.ToString(), out Resultado);
             Datos.Opcion     = Resultado;
             Datos.Completado = true;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 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 void ObtenerResumenChecador(Checador Datos)
 {
     try
     {
         Datos.Completado = false;
         object[] Parametros = { Datos.FechaChecador, Datos.IDSucursal };
         DataSet  Ds         = SqlHelper.ExecuteDataset(Datos.Conexion, "spCSLDB_get_ResumenChecadoXFechaXSucursal", Parametros);
         if (Ds != null)
         {
             if (Ds.Tables.Count == 1)
             {
                 Datos.Completado = true;
                 Datos.TablaDatos = Ds.Tables[0];
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ObtenerHorariosXFecha(Checador Datos)
 {
     try
     {
         Datos.Completado = false;
         object[] Parametros = { Datos.IDEmpleado, Datos.FechaInicio, Datos.FechaFin };
         DataSet  Ds         = SqlHelper.ExecuteDataset(Datos.Conexion, "spCSLDB_get_HorarioXEmpleado", Parametros);
         if (Ds != null)
         {
             if (Ds.Tables.Count == 1)
             {
                 Datos.Completado = true;
                 Datos.TablaDatos = Ds.Tables[0];
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private Checador ObtenerDatos()
 {
     try
     {
         Checador     DatosAux = new Checador();
         Usuario      UserAux  = (Usuario)this.cmbEmpleados.SelectedItem;
         TipoRegistro TRAux    = (TipoRegistro)this.cmbTipoRegistro.SelectedItem;
         DatosAux.IDEmpleado     = UserAux.IDEmpleado;
         DatosAux.IDTipoRegistro = TRAux.IDTipoRegistro;
         DatosAux.FechaChecador  = this.dtpFecha.Value;
         DatosAux.Motivo         = this.txtMotivo.Text.Trim();
         DatosAux.DispChecador   = false;
         DatosAux.IDUsuario      = Comun.IDUsuario;
         DatosAux.Conexion       = Comun.Conexion;
         return(DatosAux);
     }
     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();
     }
 }
Exemple #17
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");
     }
 }
Exemple #18
0
        private void Acceder_button_Click(object sender, EventArgs e)
        {
            var verificar = (from usuarios in contexto.Generales_Usuarios where usuarios.nombre_usuario == usuario_textBox.Text.Trim() && usuarios.password == pasword_textBox.Text.Trim() select usuarios).ToList();

            if (verificar.Count > 0)
            {
                idUsuario = verificar[0].id_usuario;

                this.Hide();

                usuario_textBox.Text = "";
                pasword_textBox.Text = "";

                Checador check = new Checador(idUsuario);
                check.ShowDialog();

                this.Show();
            }
            else
            {
                MessageBox.Show("Credenciales Incorrectas");
            }
        }
 public void Checar(Checador Datos)
 {
     try
     {
         Datos.Completado = false;
         object[] Parametros = { Datos.IDEmpleado, Datos.IDTipoRegistro, Datos.FechaChecador, Datos.Motivo, Datos.DispChecador, Datos.IDUsuario };
         object   Result     = SqlHelper.ExecuteScalar(Datos.Conexion, "spCSLDB_A_NuevoRegistro", Parametros);
         if (Result != null)
         {
             int Resultado = 0;
             int.TryParse(Result.ToString(), out Resultado);
             if (Resultado != 0)
             {
                 Datos.Completado = true;
                 Datos.Opcion     = Resultado;
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #20
0
        private void registrarClienteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Checador checador = new Checador();

            checador.ShowDialog();
        }
Exemple #21
0
 //Parte del Singleton en unityCSharp
 void awake()
 {
     _instance = this;
 }