private void GuardarProcedimientoMateriales() { try { var procMed = new cProcedimientosMateriales(); var hoy = Fechas.GetFechaDateServer; if (Clave > 0) { //Actualizar //SelectedItem.DESCR = Descripcion; SelectProcMat.ESTATUS = SelectedEstatus.CLAVE; procMed.Actualizar(new PROC_MATERIAL { ID_PROCMED = SelectProcMed.ID_PROCMED, ESTATUS = SelectedEstatus.CLAVE, REGISTRO_FEC = SelectProcMat.REGISTRO_FEC, ID_PRODUCTO = SelectProcMat.ID_PRODUCTO, INACTIVO_FEC = SelectProcMat.ESTATUS == "N" ? SelectProcMat.INACTIVO_FEC : SelectedEstatus.CLAVE == "N" ? hoy : new Nullable <DateTime>() }); } else { //Agregar procMed.Insertar(new PROC_MATERIAL { ID_PROCMED = SelectProcMed.ID_PROCMED, ESTATUS = SelectedEstatus.CLAVE, REGISTRO_FEC = hoy, ID_PRODUCTO = SelectProducto != null ? SelectProducto.ID_PRODUCTO : 0, INACTIVO_FEC = SelectedEstatus.CLAVE == "N" ? hoy : new Nullable <DateTime>() }); } //Limpiamos las variables var procmed = SelectProcMed; Clave = 0; Descripcion = string.Empty; SelectedEstatus = null; Busqueda = string.Empty; SelectSubtipoAgregar = ListSubtipos.First(f => f.ID_PROCMED_SUBTIPO == -1); SelectSubtipo = -1; //Mostrar Listado this.GetProcedimientosMedicos(); ListProcMeds = new cProcedimientosMedicos().ObtenerTodosActivos().ToList(); SelectProcMed = ListProcMeds.First(f => f.ID_PROCMED == procmed.ID_PROCMED && f.ID_PROCMED_SUBTIPO == procmed.ID_PROCMED_SUBTIPO); SelectProducto = null; ProductoSeleccionado = string.Empty; } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar.", ex); } }
private void GetProcedimientosMateriales() { try { var procMat = new cProcedimientosMateriales(); if (ListProcMeds != null) { ListProcMeds.Clear(); } var list = procMat.ObtenerXBusquedaYSubtipo(Busqueda, SelectSubtipo); ListProcMats = list.Any() ? new ObservableCollection <PROC_MATERIAL>(list.ToList()) : new ObservableCollection <PROC_MATERIAL>(); EmptyProcMatsVisible = ListProcMats.Count > 0 ? Visibility.Collapsed : Visibility.Visible; } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al obtener datos.", ex); } }