private void GuardarProductoCategoria()
        {
            try
            {
                var _producto_categoria = new PRODUCTO_CATEGORIA
                {
                    ACTIVO        = (Activo) ? "S" : "N",
                    NOMBRE        = Nombre,
                    DESCR         = Descripcion,
                    ID_PROD_GRUPO = SelectedAlmacen_Grupo.ID_ALMACEN_GRUPO
                };

                if (RealizarAccion == AccionSalvar.Salvar)
                {
                    new cProducto_Categoria().Insertar(_producto_categoria);
                    _dialogCoordinator.ShowMessageAsync(this, "Notificacion", "Se inserto la categoria del producto con exito");
                }
                else if (RealizarAccion == AccionSalvar.Actualizar)
                {
                    _producto_categoria.ID_CATEGORIA = ID.Value;
                    new cProducto_Categoria().Actualizar(_producto_categoria);
                    _dialogCoordinator.ShowMessageAsync(this, "Notificacion", string.Format("Se actualizo la categoria del producto {0} con exito", _producto_categoria.NOMBRE));
                }
            }
            catch (Exception ex)
            {
                _dialogCoordinator.ShowMessageAsync(this, "Error", "Ocurrió un error en la operacion. Favor de notificar al administrador");
            }
        }
 public void CargarProducto_CategoriasVistaDetalle(bool isExceptionManaged = false)
 {
     try
     {
         pop_Up_Producto_Categorias = new ObservableCollection <PRODUCTO_CATEGORIA>(new cProducto_Categoria().Seleccionar(_usuario.Almacen_Grupo, "S").ToList());
         var dummy = new PRODUCTO_CATEGORIA
         {
             ACTIVO        = "S",
             DESCR         = "",
             ID_PROD_GRUPO = "",
             ID_CATEGORIA  = -1,
             NOMBRE        = "Selecciona una",
         };
         pop_Up_Producto_Categorias.Insert(0, dummy);
         RaisePropertyChanged("Pop_Up_Producto_Categorias");
     }
     catch (Exception ex)
     {
         if (!isExceptionManaged)
         {
             _dialogCoordinator.ShowMessageAsync(this, "Error", "Hubo un error al cargar las categorias. Favor de contactar al administrador");
         }
         else
         {
             throw ex;
         }
     }
 }
Ejemplo n.º 3
0
        public void CargarProducto_Categorias(bool isExceptionManaged = false)
        {
            try
            {
                //aqui va el codigo para determinar que puede ver el usuario

                producto_Categorias = new ObservableCollection <PRODUCTO_CATEGORIA>(new cProducto_Categoria().Seleccionar(_usuario.Almacen_Grupo, "S").ToList());
                var dummy = new PRODUCTO_CATEGORIA()
                {
                    ID_CATEGORIA = -1,
                    NOMBRE       = "Seleccione una categoria",
                    DESCR        = string.Empty,
                    ACTIVO       = "S"
                };
                producto_Categorias.Insert(0, dummy);
                RaisePropertyChanged("Producto_Categorias");
            }
            catch (Exception ex)
            {
                if (!isExceptionManaged)
                {
                    _dialogCoordinator.ShowMessageAsync(this, "Error", "Hubo un error al cargar las categorias. Favor de contactar al administrador");
                }
                else
                {
                    throw ex;
                }
            }
        }
Ejemplo n.º 4
0
        private async void Guardar()
        {
            try
            {
                if (modo_seleccionado == MODO_OPERACION.INSERTAR)
                {
                    if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la categoria del medicamento en el catalogo", () =>
                    {
                        var _producto_categoria = new PRODUCTO_CATEGORIA
                        {
                            ACTIVO = _selectedEstatusValue,
                            NOMBRE = TextMedicamento_Categoria,
                            ID_PROD_GRUPO = "M",
                            DESCR = TextDescripcion
                        };
                        new cProducto_Categoria().Insertar(_producto_categoria);
                        return(true);
                    }))
                    {
                        AgregarVisible = false;
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            BuscarProducto_Categorias(textBuscarMedicamento_Categoria, true);
                        });

                        GuardarMenuEnabled              = false;
                        CancelarMenuEnabled             = false;
                        EditarMenuEnabled               = true;
                        AgregarMenuEnabled              = true;
                        EliminarMenuEnabled             = true;
                        IsMedicamento_CategoriasEnabled = true;
                        new Dialogos().ConfirmacionDialogo("EXITO!", "La categoria del medicamento fue guardado en el catalogo con exito");
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                }
                else if (modo_seleccionado == MODO_OPERACION.EDICION)
                {
                    if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la categoria del medicamento en el catalogo", () =>
                    {
                        var _producto_categoria = new PRODUCTO_CATEGORIA
                        {
                            ID_CATEGORIA = selectedProducto_Categoria.ID_CATEGORIA,
                            ACTIVO = _selectedEstatusValue,
                            NOMBRE = TextMedicamento_Categoria,
                            ID_PROD_GRUPO = "M",
                            DESCR = TextDescripcion
                        };
                        new cProducto_Categoria().Actualizar(_producto_categoria);
                        return(true);
                    }))
                    {
                        AgregarVisible = false;
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            BuscarProducto_Categorias(textBuscarMedicamento_Categoria, true);
                        });

                        GuardarMenuEnabled              = false;
                        CancelarMenuEnabled             = false;
                        EditarMenuEnabled               = true;
                        AgregarMenuEnabled              = true;
                        EliminarMenuEnabled             = true;
                        IsMedicamento_CategoriasEnabled = true;
                        new Dialogos().ConfirmacionDialogo("EXITO!", "La categoria del medicamento fue guardado en el catalogo con exito");
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                }
                else if (modo_seleccionado == MODO_OPERACION.ELIMINAR)
                {
                    if (await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando la categoria del medicamento en el catalogo", () =>
                    {
                        var _producto_categoria = new PRODUCTO_CATEGORIA
                        {
                            ID_CATEGORIA = selectedProducto_Categoria.ID_CATEGORIA,
                            ACTIVO = "N",
                            NOMBRE = selectedProducto_Categoria.NOMBRE,
                            ID_PROD_GRUPO = selectedProducto_Categoria.ID_PROD_GRUPO,
                            DESCR = selectedProducto_Categoria.DESCR
                        };
                        new cProducto_Categoria().Actualizar(_producto_categoria);
                        return(true);
                    }))
                    {
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            BuscarProducto_Categorias(textBuscarMedicamento_Categoria, true);
                        });

                        new Dialogos().ConfirmacionDialogo("EXITO!", "La categoria 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);
            }
        }