private void btnGravar_Click(object sender, EventArgs e) { try { var obj = new HoraExtra(); obj.Contingente = _repository.Contingentes.ObterNovoOuPor(_id); obj.Atividade = _repository.AtividadesExtras.ObterNovoOuPor(Convert.ToInt32(dropAtividades.SelectedValue)); obj.Data = txtData.Value; obj.Observacoes = txtObservacao.Text; Int32.TryParse(txtQtdHoras.Text, out int qtdHoras); obj.QtdHoras = qtdHoras; obj.AtualizadoPor = Util.Usuario.Nome; obj.Validar(); obj.ComputarAcao(); _repository.HorasExtras.Salvar(obj); _repository.SaveChanges(); Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnAgregar_Click(object sender, EventArgs e) { HoraExtra horaExtra = new HoraExtra(); horaExtra.empleado = (Empleado)cboEmpleado.SelectedValue; horaExtra.fecha = dtpFecha.Value; horaExtra.cantidadHorasAcumuladas = int.Parse(txtCantidadHoras.Text); HoraExtra.AgregarHoraExtra(horaExtra); ActualizarListaHoraExtra(); }
public void AgregarHorasExtras(Empleado empleado) { Conexion conexion = new Conexion(empleado); UtilidadesDB db = new UtilidadesDB(); try { conexion.Conectar(); SqlCommand cmdAgregarExtras = db.GenerarStoreProcedure("sp_AgregarExtras", conexion.GetSqlConnection()); HoraExtra horaExtraActual = empleado.HorasExtrasGeneradas.FirstOrDefault(f => f.Fecha.Date == DateTime.Now); cmdAgregarExtras.Parameters.AddWithValue("doc", empleado.Documento); cmdAgregarExtras.Parameters.AddWithValue("fecha", horaExtraActual.Fecha); cmdAgregarExtras.Parameters.AddWithValue("minutos", horaExtraActual.Minutos); db.GenerarValueReturn(cmdAgregarExtras); cmdAgregarExtras.ExecuteNonQuery(); switch (db.GetValuerReturn()) { case -1: throw new Exception("No se encontro empleado."); case -9: throw new Exception("Error al agregar extras empleado."); } } catch (Exception ex) { throw ex; } finally { conexion.Desconectar(); } }
private void ActualizarListaHoraExtra() { lstHorasExtra.DataSource = null; lstHorasExtra.DataSource = HoraExtra.ObtenerHorasExtra(); }