public void Insertar(NovedadAgenteDTO novedadAgente) { try { using (var _context = new ModeloBometricoContainer()) { var _novedad = new Novedad() { AgenteId = novedadAgente.AngenteId, TipoNovedadId = novedadAgente.TipoNovedadId, FechaDesde = novedadAgente.FechaDesde, FechaHasta = novedadAgente.FechaHasta, HoraDesde = novedadAgente.HoraDesde, HoraHasta = novedadAgente.HoraHasta, Observacion = novedadAgente.Observacion }; _context.Novedades.Add(_novedad); _context.SaveChanges(); } } catch (Exception) { throw; } }
private void btnGrabar_Click(object sender, EventArgs e) { var _tipoNovedad = _tipoNovedadAgente.ObtenerPorId(_tipoNovedadId); if (cmbTipoNovedadAgente.Items.Count > 0) { if (HorasValidas(_tipoNovedad)) { if (_novedadAgente.VerificarRangodeFechas(listaNovedades, this.dtpFechaDesde.Value.Date, this.dtpFechaHasta.Value.Date)) { var _nuevaNovedad = new NovedadAgenteDTO(); _nuevaNovedad.AngenteId = current_id; _nuevaNovedad.Observacion = this.txtObservacion.Text; _nuevaNovedad.TipoNovedadId = _tipoNovedadId; _nuevaNovedad.FechaDesde = this.dtpFechaDesde.Value.Date; _nuevaNovedad.FechaHasta = this.dtpFechaHasta.Value.Date; _nuevaNovedad.HoraDesde = (_tipoNovedad.EsJornadaCompleta) ? (TimeSpan?)null : dtpHoraDesde.Value.TimeOfDay; _nuevaNovedad.HoraHasta = (_tipoNovedad.EsJornadaCompleta) ? (TimeSpan?)null : dtpHoraHasta.Value.TimeOfDay; _novedadAgente.Insertar(_nuevaNovedad); LimpiarControles(this); listaNovedades.Add(_nuevaNovedad); MessageBox.Show("La Novedad del Agente ha sido guardada con éxito"); } else { Mensaje.Mostrar("El agente ya tiene una Novedad en ese rango de fechas", TipoMensaje.Aviso); } } else { Mensaje.Mostrar("Hora Entrada no puede ser mayor que Hora Salida", TipoMensaje.Aviso); } } else { Mensaje.Mostrar("Debe seleccionar un Tipo de novedad", TipoMensaje.Aviso); } }