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); } }