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."); } }
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."); } }
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); } }
private void dgHorarios_SelectionChanged(object sender, SelectionChangedEventArgs e) { MyToolkit.Controls.DataGrid dg = (MyToolkit.Controls.DataGrid)sender; horarioAreaSeleccionado = (HorarioArea)dg.SelectedItem; }