Пример #1
0
 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;
     }
 }
Пример #2
0
        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);
            }
        }