예제 #1
0
 /// <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);
     }
 }
예제 #2
0
        /// <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);
            }
        }