private void btAgregar_Click(object sender, RoutedEventArgs e) { if (!dpAgregar.SelectedDate.HasValue || cbEmpleado.SelectedItem == null) { MessageBox.Show("Fecha a agregar vacia o empleado no selecionado", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } HorasExtraModel emp = new HorasExtraModel { Nombre = cbEmpleado.Text, HoraInicio = dpAgregar.SelectedDate.Value.AddHours(DateTime.Now.Hour), HoraFinal = dpAgregar.SelectedDate.Value.AddHours(DateTime.Now.Hour + 2) }; if (he.Count == 0) { emp.IdHe = 1; } else { emp.IdHe = he.Select(x => x.IdHe).Last() + 1; } emp.IdEmpleado = hec.GetIdEmpleadoByNombre(cbEmpleado.Text); emp.Sucursal = hec.GetSucursalbyIdEmpleado(emp.IdEmpleado); he.Add(emp); dgvPlanilla.ItemsSource = he; }
private void ActualizarPadre(object sender, PropertyChangedEventArgs args) { HorasExtraModel model = (HorasExtraModel)sender; he = (BindingList <HorasExtraModel>)he.Where(x => x.IdHe != model.IdHe); he.Add(model); }
private int ObtenerTipoDeHora(HorasExtraModel extraModel) { int tipohora = 0; if (extraModel.HoraExtra) { tipohora = 2; } if (extraModel.HoraExtraNocturna) { tipohora = 3; } if (extraModel.HoraAsueto) { tipohora = 4; } if (extraModel.HoraDescanso) { tipohora = 5; } return(tipohora); }