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(); } }
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(); } } }
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); } }
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); }
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); } } }
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; } }
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 = ""; } } } }
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; }
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); } } }
private void ActualizarListaMarcacion() { lstMarcacion.DataSource = null; lstMarcacion.DataSource = Marcacion.ObtenerMarcaciones(); }
public void cargarDataGridViewMarcaciones(int idEmpleado) { dgvMarcacion.DataSource = null; dgvMarcacion.DataSource = Marcacion.ObtenerTablaMarcacionPorEmpleado(idEmpleado); }