/// <summary> /// Evento que se ejecuta cuando se da click en el boton Editar Producto /// </summary> private void BotonEditar_Click(object sender, RoutedEventArgs e) { try { var btn = (Button)e.Source; var tratamientoProductoEditar = (TratamientoProductoInfo)btn.CommandParameter; var tratamientoProductoOriginal = tratamientoProductoEditar.Clone(); var tratamientoEdicionProducto = new TratamientoEdicionProducto(tratamientoProductoEditar) { ucTitulo = { TextoTitulo = Properties.Resources.TratamientoEdicionProducto_Edicion } }; MostrarCentrado(tratamientoEdicionProducto); if (tratamientoEdicionProducto.ConfirmaSalir) { var tratamientoModificado = TratamientoInfo.ListaTratamientoProducto.FirstOrDefault( pro => pro.TratamientoProductoID == tratamientoProductoOriginal.TratamientoProductoID); if (tratamientoModificado == null) { return; } tratamientoModificado.Dosis = tratamientoProductoOriginal.Dosis; tratamientoModificado.Activo = tratamientoProductoOriginal.Activo; gridDatosProducto.ItemsSource = null; gridDatosProducto.ItemsSource = resultadoInfo.Lista; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TratamiendoEdicion_ErrorEditar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Evento que se ejecuta cuando se da click en el boton Nuevo Producto /// </summary> private void BotonNuevoProducto_Click(object sender, RoutedEventArgs e) { try { var producto = new TratamientoProductoInfo { Producto = new ProductoInfo { SubFamilia = new SubFamiliaInfo(), Familia = new FamiliaInfo() }, Tratamiento = new TratamientoInfo(), HabilitaEdicion = true }; var tratamientoEdicionProducto = new TratamientoEdicionProducto(producto) { ucTitulo = { TextoTitulo = Properties.Resources.TratamientoEdicionProducto_Nuevo } }; MostrarCentrado(tratamientoEdicionProducto); if (tratamientoEdicionProducto.ConfirmaSalir) { return; } if (producto.Producto.ProductoId != 0 && producto.Dosis != 0) { producto.Tratamiento.TratamientoID = TratamientoInfo.TratamientoID; var productoRepetido = TratamientoInfo.ListaTratamientoProducto.FirstOrDefault( pro => pro.Producto.ProductoId == producto.Producto.ProductoId); if (productoRepetido != null) { SkMessageBox.Show(this, Properties.Resources.TratamientoEdicion_ProductoRepetido, MessageBoxButton.OK, MessageImage.Warning); return; } int ordenMaximo = 0; if (TratamientoInfo.ListaTratamientoProducto.Any()) { ordenMaximo = TratamientoInfo.ListaTratamientoProducto.Max(prod => prod.Orden); } producto.Orden = ordenMaximo + 1; TratamientoInfo.ListaTratamientoProducto.Add(producto); resultadoInfo.Lista.Add(producto); gridDatosProducto.ItemsSource = null; gridDatosProducto.ItemsSource = resultadoInfo.Lista; resultadoInfo.TotalRegistros = TratamientoInfo.ListaTratamientoProducto.Count; ucPaginacionProducto.TotalRegistros = resultadoInfo.TotalRegistros; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TratamientoEdicionProducto_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error); } }