public void Actualizar(HorarioArea entHorarioArea)
 {
     try
     {
         List <HorarioArea> horarioAreas = null;
         using (AssistanceControlEntities entidad = new AssistanceControlEntities())
         {
             var consulta = from c in entidad.HorarioAreas
                            where c.HorarioId == entHorarioArea.HorarioId
                            where c.AreaId == entHorarioArea.AreaId
                            select c;
             horarioAreas = consulta.ToList();
             if (horarioAreas.Count > 0)
             {
                 foreach (HorarioArea horarioArea in horarioAreas)
                 {
                     //
                 }
             }
             entidad.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw new Exception("Error al actualizar HorarioArea.");
     }
 }
Exemplo n.º 2
0
 private async Task <bool> obtenerDatosVistaHorarioArea()
 {
     if (await validarCamposHorarioArea())
     {
         nuevoHorarioArea = new HorarioArea()
         {
             HorarioId         = ((Horario)cbHorarios.SelectedItem).HorarioId,
             AreaId            = areaSeleccionada.AreaId,
             FechaInicio       = dpFechaInicial.Date.DateTime,
             FechaFinal        = dpFechaFinal.Date.DateTime,
             UsuarioRegistro   = App.usuarioAutentificado.UsuarioId,
             FechaHoraRegistro = DateTime.Now,
             Area                  = await areaDAO.getAreaById(areaSeleccionada.AreaId),
             Horario               = await horarioDAO.getHorarioByHorarioId(((Horario)cbHorarios.SelectedItem).HorarioId),
             UsuarioModificacion   = App.usuarioAutentificado.UsuarioId,
             FechaHoraModificacion = DateTime.Now
         };
         if (estado == (int)ACCION.ACTUALIZAR)
         {
             nuevoHorarioArea.HorarioId     = horarioSeleccionado.HorarioId;
             nuevoHorario.UsuarioRegistro   = horarioAreaSeleccionado.UsuarioRegistro;
             nuevoHorario.FechaHoraRegistro = horarioAreaSeleccionado.FechaHoraRegistro;
         }
         return(true);
     }
     return(false);
 }
 public void Insertar(HorarioArea entHorarioArea)
 {
     try
     {
         using (AssistanceControlEntities entidad = new AssistanceControlEntities())
         {
             entidad.HorarioAreas.Add(entHorarioArea);
             entidad.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw new Exception("Error al insertar HorarioArea.");
     }
 }
Exemplo n.º 4
0
        private async void asignarHorarioArea()
        {
            try
            {
                bool existe = false;
                List <HorarioArea> horariosArea = await haDAO.getHorariosByAreaId(nuevoHorarioArea.AreaId);

                if (horariosArea != null)
                {
                    List <HorarioArea> horarios = horariosArea.Where(w => w.HorarioId == nuevoHorarioArea.HorarioId).ToList();
                    if (horarios != null && horarios.Count > 0)
                    {
                        HorarioArea ultimoHorario = horarios.OrderByDescending(o => o.FechaFinal).FirstOrDefault();
                        if (nuevoHorarioArea.FechaInicio < ultimoHorario.FechaFinal)
                        {
                            existe = true;
                        }
                    }
                }
                if (!existe)
                {
                    await haDAO.Insertar(nuevoHorarioArea);

                    cargarHorariosArea();
                    await new MessageDialog("El horario fue creado correctamente.").ShowAsync();
                }
                else
                {
                    await new MessageDialog("La fecha de inicio no puede ser menor a la fecha final del horario anterior.").ShowAsync();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 5
0
 private void dgHorarios_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     MyToolkit.Controls.DataGrid dg = (MyToolkit.Controls.DataGrid)sender;
     horarioAreaSeleccionado = (HorarioArea)dg.SelectedItem;
 }