private void GuardarProductoTipo()
        {
            try
            {
                var _producto_subcategoria = new PRODUCTO_SUBCATEGORIA
                {
                    ACTIVO       = (Activo) ? "S" : "N",
                    DESCR        = Descripcion,
                    ID_CATEGORIA = SelectedProducto_CategoriaVistaDetalle.ID_CATEGORIA
                };

                if (RealizarAccion == AccionSalvar.Salvar)
                {
                    new cProducto_SubCategoria().Insertar(_producto_subcategoria);
                    _dialogCoordinator.ShowMessageAsync(this, "Notificacion", "Se inserto la subcategoria de producto con exito");
                }
                else if (RealizarAccion == AccionSalvar.Actualizar)
                {
                    _producto_subcategoria.ID_SUBCATEGORIA = ID.Value;
                    new cProducto_SubCategoria().Actualizar(_producto_subcategoria);
                    _dialogCoordinator.ShowMessageAsync(this, "Notificacion", string.Format("Se actualizo la subcategoria de producto {0} con exito", _producto_subcategoria.DESCR));
                }
            }
            catch (Exception ex)
            {
                _dialogCoordinator.ShowMessageAsync(this, "Error", "Ocurrió un error en la operacion. Favor de notificar al administrador");
            }
        }
 private void CargarSubCategoria(int categoria)
 {
     try
     {
         producto_Subcategorias = new ObservableCollection <PRODUCTO_SUBCATEGORIA>(new cProducto_SubCategoria().Seleccionar(string.Empty, categoria, _usuario.Almacen_Grupo, "S").ToList());
         if (producto_Subcategorias.Count > 0)
         {
             var dummy = new PRODUCTO_SUBCATEGORIA()
             {
                 ID_SUBCATEGORIA = -1,
                 ID_CATEGORIA    = -1,
                 DESCR           = "Seleccione una subcategoria",
                 ACTIVO          = "S"
             };
             producto_Subcategorias.Insert(0, dummy);
         }
         RaisePropertyChanged("Producto_Subcategorias");
     }
     catch (Exception ex)
     {
         throw new Exception("Hubo un error al cargar las subcategorias. Favor de contactar al administrador");
     }
 }
Beispiel #3
0
        private async void Guardar()
        {
            try
            {
                if (modo_seleccionado == MODO_OPERACION.INSERTAR)
                {
                    if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la subcategoria del medicamento en el catalogo", () =>
                    {
                        var _producto_categoria = new PRODUCTO_SUBCATEGORIA
                        {
                            ACTIVO = _selectedEstatusValue,
                            ID_CATEGORIA = SelectCategoria,
                            DESCR = TextDescripcion,
                        };
                        var regresa = new cProducto_SubCategoria().Insertar(_producto_categoria);
                        return(regresa);
                    }))
                    {
                        AgregarVisible = false;
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            BuscarProducto_Categorias(TextSubcategoriaBuscar, true);
                        });

                        GuardarMenuEnabled              = false;
                        CancelarMenuEnabled             = false;
                        EditarMenuEnabled               = true;
                        AgregarMenuEnabled              = true;
                        EliminarMenuEnabled             = true;
                        IsMedicamento_CategoriasEnabled = true;
                        new Dialogos().ConfirmacionDialogo("EXITO!", "La subcategoria del medicamento fue guardado en el catalogo con exito");
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        new Dialogos().ConfirmacionDialogo("ADVERTENCIA!", "Ocurrió un error al guardar la información.");
                    }
                }
                else if (modo_seleccionado == MODO_OPERACION.EDICION)
                {
                    if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la subcategoria del medicamento en el catalogo", () =>
                    {
                        var _producto_subcategoria = new PRODUCTO_SUBCATEGORIA
                        {
                            ID_CATEGORIA = SelectCategoria,
                            ID_SUBCATEGORIA = SelectedProducto_Subcategoria.ID_SUBCATEGORIA,
                            ACTIVO = _selectedEstatusValue,
                            DESCR = TextDescripcion,
                        };
                        var regresa = new cProducto_SubCategoria().Actualizar(_producto_subcategoria);
                        return(regresa);
                    }))
                    {
                        AgregarVisible = false;
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            BuscarProducto_Categorias(TextSubcategoriaBuscar, true);
                        });

                        GuardarMenuEnabled              = false;
                        CancelarMenuEnabled             = false;
                        EditarMenuEnabled               = true;
                        AgregarMenuEnabled              = true;
                        EliminarMenuEnabled             = true;
                        IsMedicamento_CategoriasEnabled = true;
                        new Dialogos().ConfirmacionDialogo("EXITO!", "La subcategoria del medicamento fue guardado en el catalogo con exito");
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        new Dialogos().ConfirmacionDialogo("ADVERTENCIA!", "Ocurrió un error al guardar la información.");
                    }
                }
                else if (modo_seleccionado == MODO_OPERACION.ELIMINAR)
                {
                    if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la subcategoria del medicamento en el catalogo", () =>
                    {
                        var _producto_subcategoria = new PRODUCTO_SUBCATEGORIA
                        {
                            ID_CATEGORIA = SelectedProducto_Subcategoria.ID_CATEGORIA,
                            DESCR = SelectedProducto_Subcategoria.DESCR,
                            ID_SUBCATEGORIA = SelectedProducto_Subcategoria.ID_SUBCATEGORIA,
                            ACTIVO = "N",
                        };
                        var regresa = new cProducto_SubCategoria().Actualizar(_producto_subcategoria);
                        return(regresa);
                    }))
                    {
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            BuscarProducto_Categorias(TextSubcategoriaBuscar, true);
                        });

                        new Dialogos().ConfirmacionDialogo("EXITO!", "La subcategoria del medicamento fue cambiado a inactivo con exito");
                    }
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar en el catalogo de medicamentos.", ex);
            }
        }