示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
                      
                if (this.cboEmpleado.SelectedItem == null)
            {
                MessageBox.Show("Favor seleccione un Empleado");
            }
            
                else if (txtMarcacionEntrada.Text == "")
                {
                    modo = "entrada";
               
                    //var m = ObtenerFormularioMarcacion();
                Marcacion marcacion = ObtenerFormularioMarcacion();
                Marcacion.AgregarMarcacion(marcacion);
                MessageBox.Show("Entrada Marcada Exitosamente");
                    DesbloquearSalida();
                    ActualizarListaMarcacion();
                    BloquearEntrada();
                    DesbloquearSalida();
                }

          

        }
示例#2
0
        private void lstMarcacion_Click(object sender, EventArgs e)
        {
            Marcacion m = (Marcacion)lstMarcacion.SelectedItem;
            
            if (m != null)
            {
                cboEmpleado.SelectedItem = m.empleado;
                txtMarcacionEntrada.Text = m.MarcacionEntrada;
                txtMarcacionSalida.Text = m.MarcacionSalida;
                txtHorasTrabajadas.Text = m.HorasTrabajadas;
                txtId.Text = Convert.ToString(m.Id);
                if ( txtMarcacionEntrada.Text != "" && txtMarcacionSalida.Text != "" )
                {
                    BloquearEntrada();
                    BloquearSalida();
             

                }
                else if ( txtMarcacionSalida.Text =="" && txtMarcacionEntrada.Text != "")
                {
                    DesbloquearSalida();
                    BloquearEntrada();                 
                }
                
             
            }


        }
示例#3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (dgvEmpleados.SelectedRows.Count > 0)
            {
                Marcacion m  = new Marcacion();
                Empleado  em = new Empleado();
                em.Codigo = (int)dgvEmpleados.SelectedRows[0].Cells[0].Value;

                m.Empleado          = em;
                m.MarcacionEmpleado = dtpFechaHoraMarcacion.Value;

                if (Marcacion.RegistrarMarcacion(m))
                {
                    MessageBox.Show("Se Agrego satisfactoriamente", "Mantenimiento Marcaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Limpiar();
                    cargarDataGridViewMarcaciones(em.Codigo);
                }
                else
                {
                    MessageBox.Show("Ocurrio un error durante el Proceso. Favor, verifique los datos ingresados y vuelva a intentarlo", "Mantenimiento Marcaciones", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un Emplead@", "Mantenimiento Marcaciones", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#4
0
        private Marcacion ObtenerFormularioMarcacion()
        {
            if (modo == "entrada")
            {
                DateTime hora;
                hora        = DateTime.Now;
                HoraEntrada = hora;
                txtMarcacionEntrada.Text = hora.ToShortTimeString();
            }
            else if (modo == "salida")
            {
                DateTime hora;
                hora       = DateTime.Now;
                HoraSalida = hora;
                txtMarcacionSalida.Text = hora.ToShortTimeString();
                ObtenerHorasTrabajadas();
            }
            Marcacion m = new Marcacion();

            m.empleado         = (Usuari)cboEmpleado.SelectedItem;
            m.MarcacionEntrada = txtMarcacionEntrada.Text;
            m.MarcacionSalida  = txtMarcacionSalida.Text;
            m.HorasTrabajadas  = txtHorasTrabajadas.Text;

            return(m);
        }
示例#5
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Marcacion marcacion = new Marcacion();

            marcacion.codigo        = Marcacion.ObtenerMarcaciones().Count + 1;
            marcacion.empleado      = Empleado.ObtenerEmpleadoPorCodigo(int.Parse(txtCodigo.Text));
            marcacion.fecha         = dtpFechaHora.Value;
            marcacion.tipoMarcacion = (rdbEntrada.Checked) ? TipoMarcacion.Entrada : TipoMarcacion.Salida;

            Marcacion.AgregarMarcacion(marcacion);

            ActualizarListaMarcaciones();

            if (rdbEntrada.Checked)
            {
                Horario entrada = new Horario();
                entrada.Hora    = marcacion.fecha.Hour;
                entrada.Minutos = marcacion.fecha.Minute;

                ParametroSistema parametros = ParametroSistema.ObtenerParametroSistemaActivo();
                int minutosTardios          = parametros.CalcularMinutosTardios(entrada);

                if (minutosTardios > 0)
                {
                    LlegadaTardia llegadaTardia = new LlegadaTardia();

                    llegadaTardia.fecha          = marcacion.fecha;
                    llegadaTardia.empleado       = marcacion.empleado;
                    llegadaTardia.minutosTardios = minutosTardios;

                    LlegadaTardia.AgregarLlegadaTardia(llegadaTardia);
                }
            }
        }
示例#6
0
        private void lstMarcaciones_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstMarcaciones.SelectedItem != null)
            {
                Marcacion marcacion = (Marcacion)lstMarcaciones.SelectedItem;

                rdbEntrada.Checked = (marcacion.tipoMarcacion == TipoMarcacion.Entrada) ? true : false;
                rdbSalida.Checked  = (marcacion.tipoMarcacion == TipoMarcacion.Salida) ? true : false;
                txtCodigo.Text     = marcacion.codigo.ToString();
                txtEmpleado.Text   = marcacion.empleado.nombres + " " + marcacion.empleado.apellidos;
                dtpFechaHora.Value = marcacion.fecha;
            }
        }
示例#7
0
        private void btnMarcarSalida_Click(object sender, EventArgs e)
        {


            //modo = "salida";

            Marcacion m = ObtenerFormularioMarcacion();
            modo = "salida";
            if (m != null)
            {
                if (this.lstMarcacion.SelectedItems.Count == 0)
                {
                    MessageBox.Show("Favor seleccione una fila");
                }
                else
                {
                    if (txtMarcacionSalida.Text != "")
                    {
                        btnMarcarSalida.Enabled = false;

                    }
                    else if (txtMarcacionSalida.Text == "")

                    {


                        Marcacion marcacion = ObtenerFormularioMarcacion();
                        int index = lstMarcacion.SelectedIndex;
                        Marcacion.ActualizarMarcacion(index, marcacion);
                        MessageBox.Show("Salida Marcada Exitosamente");
                      
                        ActualizarListaMarcacion();
                        BloquearSalida();
                        //int index = lstMarcacion.SelectedIndex;
                        //Marcacion.ActualizarMarcacion(index, m);
                        //ActualizarListaMarcacion();
                        //MessageBox.Show("Salida Marcada Exitosamente");
                        //BloquearSalida();
                        //LimpiarFormulario();
                        //txtHorasTrabajadas.Text = "";

                    }
                }

            }
     



        }
示例#8
0
        private Marcacion ObtenerFormularioMarcacion()
        {

            

            //Cargo cargo = new Cargo();
            //cargo.idCargo = Convert.ToInt16(txtIdCargo.Text); 
           

            if (modo == "entrada")
            {
                DateTime hora;
                hora = DateTime.Now;
                HoraEntrada = hora;
                txtMarcacionEntrada.Text = hora.ToShortTimeString();
            }
            else if (modo=="salida")
            {
                DateTime hora;
                hora = DateTime.Now;
                HoraSalida = hora;
                txtMarcacionSalida.Text = hora.ToShortTimeString();
                ObtenerHorasTrabajadas();

                

            }
            Marcacion m = new Marcacion();

            if (!string.IsNullOrEmpty(txtId.Text))
            {
                m.Id = Convert.ToInt32(txtId.Text);
            }
            m.empleado = (Usuari)cboEmpleado.SelectedItem;
            m.MarcacionEntrada = txtMarcacionEntrada.Text;
            m.MarcacionSalida = txtMarcacionSalida.Text;
            m.HorasTrabajadas = txtHorasTrabajadas.Text;
            m.FechaMarcacion = dtpFechaMarcacion.Value.Date;
           

            return m;
        }
示例#9
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (dgvMarcacion.SelectedRows.Count > 0)
     {
         Marcacion m  = new Marcacion();
         Empleado  em = new Empleado();
         m.Codigo  = (long)dgvMarcacion.SelectedRows[0].Cells[4].Value;
         em.Codigo = (int)dgvMarcacion.SelectedRows[0].Cells[0].Value;
         if (Marcacion.EliminarMarcacion(m))
         {
             MessageBox.Show("Se elimino satisfactoriamente", "Mantenimiento Marcaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Limpiar();
             cargarDataGridViewMarcaciones(em.Codigo);
         }
         else
         {
             MessageBox.Show("Ocurrio un error durante el Proceso. Favor, verifique los datos ingresados y vuelva a intentarlo", "Mantenimiento Marcaciones", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
示例#10
0
        private void ActualizarListaMarcacion()
        {

            lstMarcacion.DataSource = null;
            lstMarcacion.DataSource = Marcacion.ObtenerMarcaciones();
        }
示例#11
0
 public void cargarDataGridViewMarcaciones(int idEmpleado)
 {
     dgvMarcacion.DataSource = null;
     dgvMarcacion.DataSource = Marcacion.ObtenerTablaMarcacionPorEmpleado(idEmpleado);
 }