コード例 #1
0
 private void setValidationRules(bool isProducto_SubcategoriaRequerido)
 {
     base.ClearRules();
     base.AddRule(() => IsProductoNombreCapturado, () => IsProductoNombreCapturado, "NOMBRE ES REQUERIDO!");
     base.AddRule(() => Descripcion, () => !string.IsNullOrEmpty(Descripcion), "DESCRIPCION ES REQUERIDA!");
     base.AddRule(() => SelectedProducto_Categoria, () => !(SelectedProducto_Categoria.ID_CATEGORIA == -1), "CATEGORIA ES REQUERIDA");
     base.AddRule(() => SelectedAlmacen_Grupo, () => !(SelectedAlmacen_Grupo.ID_ALMACEN_GRUPO == ""), "GRUPO ES REQUERIDO");
     base.AddRule(() => Almacen_Tipos_Cat, () => Almacen_Tipos_Cat.Any(w => w.IS_SELECTED == true), "TIPO ES REQUERIDO");
     base.AddRule(() => SelectedProducto_Presentacion, () => !(SelectedProducto_Presentacion.ID_PRESENTACION == -1), "PRESENTACION ES REQUERIDA");
     base.AddRule(() => SelectedProducto_Unidad_Medida, () => !(SelectedProducto_Unidad_Medida.ID_UNIDAD_MEDIDA == -1), "UNIDAD DE MEDIDA ES REQUERIDA");
     if (!string.IsNullOrWhiteSpace(Filename))
     {
         base.AddRule(() => Filename, () => (IsFilenameValid), "EL TAMAÑO DEL ARCHIVO EXCEDE LOS 5MB");
         RaisePropertyChanged("Filename");
     }
     if (isProducto_SubcategoriaRequerido)
     {
         base.AddRule(() => SelectedProducto_SubcategoriaValue, () => !(SelectedProducto_SubcategoriaValue == -1), "SUBCATEGORIA ES REQUERIDA");
         RaisePropertyChanged("SelectedProducto_SubcategoriaValue");
     }
     RaisePropertyChanged("IsProductoNombreCapturado");
     RaisePropertyChanged("Descripcion");
     RaisePropertyChanged("SelectedProducto_Categoria");
     RaisePropertyChanged("SelectedAlmacen_Grupo");
     RaisePropertyChanged("Almacen_Tipos_Cat");
     RaisePropertyChanged("SelectedProducto_Presentacion");
     RaisePropertyChanged("SelectedProducto_Unidad_Medida");
 }
コード例 #2
0
        private async void AccionCatalogoSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "agregar":
                CondicionesIniciales();
                limpiarCampos();
                CargarCentrosVistaDetalle();
                CargarAlmacen_Tipo_Cat();
                SalvarHabilitado   = true;
                CancelarHabilitado = true;

                //VistaDetalleEsVisible = true;
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.ALMACEN_POPUP);
                setValidationRules();
                RealizarAccion = AccionSalvar.Salvar;
                break;

            case "editar":
                if (!String.IsNullOrEmpty(SelectedAlmacen.DESCRIPCION))
                {
                    CargarCentrosVistaDetalle();
                    CargarAlmacen_Tipo_Cat();
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.ALMACEN_POPUP);
                    setValidationRules();
                    ID          = SelectedAlmacen.ID_ALMACEN;
                    Descripcion = SelectedAlmacen.DESCRIPCION;
                    Activo      = (SelectedAlmacen.ACTIVO == "S") ? true : false;
                    SelectedCentroVistaDetalle = CentrosVistaDetalle.FirstOrDefault(f => f.ID_CENTRO == SelectedAlmacen.ID_CENTRO);
                    if (SelectedAlmacen.ID_PRODUCTO_TIPO.HasValue)
                    {
                        SelectedAlmacen_Tipo_Cat = Almacen_Tipos_Cat.FirstOrDefault(f => f.ID_ALMACEN_TIPO == SelectedAlmacen.ID_PRODUCTO_TIPO.Value);
                    }
                    RealizarAccion   = AccionSalvar.Actualizar;
                    SalvarHabilitado = true;
                }
                break;

            case "salvar":
                GuardarAlmacen();
                CargaCatalogo(SelectedEstatus.CLAVE);
                CondicionesIniciales();
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.ALMACEN_POPUP);
                break;

            case "cancelar":
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.ALMACEN_POPUP);
                CondicionesIniciales();
                break;

            case "eliminar":
                await EliminarAlmacen();

                CargaCatalogo(SelectedEstatus.CLAVE);
                CondicionesIniciales();
                break;
            }
        }