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"); }
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; } }