private bool DetalleRepetido(int idReceta, int idEmpleado) { if (DetallesProduccion.Any(dp => dp.ID_RECETA == idReceta) && DetallesProduccion.Any(dp => dp.ID_EMPLEADO == idEmpleado)) { MessageBox.Show("Detalle repetido.", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Exclamation); return(true); } return(false); }
private void AgregarProducto() { var ventanaDetalle = new EdicionDetalleProduccion { DataContext = new EdicionDetalleProduccionViewModel(true, new DETALLE_PRODUCCION()) }; var resultado = ventanaDetalle.ShowDialog(); if (resultado.HasValue && resultado.Value && !DetalleRepetido(((EdicionDetalleProduccionViewModel)ventanaDetalle.DataContext).DetalleProduccion.ID_RECETA, ((EdicionDetalleProduccionViewModel)ventanaDetalle.DataContext).DetalleProduccion.ID_EMPLEADO)) { DetallesProduccion.Add(((EdicionDetalleProduccionViewModel)ventanaDetalle.DataContext).DetalleProduccion); } }
private void QuitarProducto() { DetallesProduccion.Remove(DetalleProduccionSeleccionado); }
private bool PuedoGrabar() { return(DetallesProduccion.Count() > 0); }