private async void ExecuteEliminar() { try { // Estados this.IsRunning = true; this.IsEnabled = false; /// pregunta al usuario (Confirmacion) if (await App.Current.MainPage.DisplayAlert("Eliminar", "¿esta seguro de eliminar este registro? \n" + this.nombreUnidad, "Aceptar", "Cancelar") == false) { return; } // localhost:8080/admeli/xcore2/xcore/services.php/unimed/eliminar Response response = await webService.POST <UnidadMedida, Response>("unimed", "eliminar", (UnidadMedida)this); await App.Current.MainPage.DisplayAlert("Eliminar", response.Message, "Aceptar"); // Refrescar la lista UnidadMedidaViewModel.GetInstance().ExecuteRefresh(); } catch (Exception ex) { // Error message await App.Current.MainPage.DisplayAlert("Error", ex.Message, "Aceptar"); } finally { // Estados this.IsRunning = false; this.IsEnabled = true; } }
private void Grabar() { try { bool IsNew = ViewModel.IsNew; Cursor = Cursors.WaitCursor; recepcionDetalleViewModelBindingSource.EndEdit(); UnidadMedidaViewModel unidadMedida = (UnidadMedidaViewModel)unidadMedidaViewModelBindingSource.Current; ViewModel.UnidadMedida = unidadMedida.Nombre; ViewModel.UnidadMedidaId = unidadMedida.UnidadMedidaId; if (IsNew) { ViewModelList.Add(ViewModel); } else { var viewModel = ViewModelList .Where(o => o.RecepcionDetalleId == ViewModel.RecepcionDetalleId) .FirstOrDefault(); viewModel.CopyOf(ViewModel); } this.Close(); } catch (Exception ex) { MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message) , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } }
public UnidadMedidaItemPage() { InitializeComponent(); UnidadMedidaViewModel unidadMedidaViewModel = UnidadMedidaViewModel.GetInstance(); BindingContext = unidadMedidaViewModel.CurrentUnidadMedida; }
public IActionResult Index() { unidadMedidaRepository = new UnidadMedidaRepository(); UnidadMedidaViewModel unidadMedidaViewModel = new UnidadMedidaViewModel(); unidadMedidaViewModel.ListaUnidadMedida = unidadMedidaRepository.GetUnidadmedidas(); return(View(unidadMedidaViewModel)); }
private void ExecuteEditar() { UnidadMedidaViewModel unidadMedidaViewModel = UnidadMedidaViewModel.GetInstance(); unidadMedidaViewModel.SetCurrentUnidadMedida(this); this.Nuevo = false; /// Importante indicaque se modificara el registro actual this.DeleteIsEnabled = true; App.UnidadMedidaPage.Navigation.PushAsync(new UnidadMedidaItemPage(), true); // Navegacion }
private async void ExecuteGuardarAsync() { try { /// validacion de los campos if (string.IsNullOrEmpty(this.nombreUnidad)) { await Application.Current.MainPage.DisplayAlert("Alerta", "Campo obligatoria", "Aceptar"); return; } // Estados this.IsRunning = true; this.IsEnabled = false; // Preparando el objeto para enviar if (this.Nuevo) { this.tieneRegistros = ""; } if (this.Nuevo) { // localhost:8080/admeli/xcore2/xcore/services.php/unimed/guardar Response response = await webService.POST <UnidadMedida, Response>("unimed", "guardar", (UnidadMedida)this); await App.Current.MainPage.DisplayAlert("Guardar", response.Message, "Aceptar"); } else { // localhost:8080/admeli/xcore2/xcore/services.php/marca/modificar Response response = await webService.POST <UnidadMedida, Response>("unimed", "modificar", (UnidadMedida)this); await App.Current.MainPage.DisplayAlert("Modificar", response.Message, "Aceptar"); } // Refrescar y regresar a la pagina anterior UnidadMedidaViewModel.GetInstance().ExecuteRefresh(); await App.UnidadMedidaItemPage.Navigation.PopAsync(true); } catch (Exception ex) { // Error message await App.Current.MainPage.DisplayAlert("Error", ex.Message, "Aceptar"); } finally { // Estados this.IsRunning = false; this.IsEnabled = true; } }
private async void ExecuteAnular() { try { // Estados this.IsRunning = true; this.IsEnabled = false; /// Verificacion si el registro esta anulado if (this.estado == 0) { await App.Current.MainPage.DisplayAlert("Anular", "Este registro ya esta anulado \n" + this.nombreUnidad, "Aceptar"); return; } /// pregunta al usuario (Confirmacion) if (await App.Current.MainPage.DisplayAlert("Anular", "¿esta seguro de anular este registro? \n" + this.nombreUnidad, "Aceptar", "Cancelar") == false) { return; } /// Preparando el objeto para enviar UnidadMedida unidadMedida = new UnidadMedida(); unidadMedida.idUnidadMedida = this.idUnidadMedida; /// Ejecutando el webservice // localhost:8080/admeli/xcore2/xcore/services.php/marca/desactivar // localhost:8080/admeli/xcore2/xcore/services.php/unimed/desactivar Response response = await webService.POST <UnidadMedida, Response>("unimed", "desactivar", unidadMedida); // Message response await App.Current.MainPage.DisplayAlert("Anular", response.Message, "Aceptar"); // Refrescar la lista UnidadMedidaViewModel.GetInstance().ExecuteRefresh(); } catch (Exception ex) { // Error message await App.Current.MainPage.DisplayAlert("Error", ex.Message, "Aceptar"); } finally { // Estados this.IsRunning = false; this.IsEnabled = true; } }
private void CargarCombos() { using (var context = new ApplicationDbContext()) { var unidadMedidas = context.UnidadMedidas.ToList(); unidadMedidaViewModels = new List <UnidadMedidaViewModel>(); foreach (var unidadMedida in unidadMedidas) { unidadMedidaViewModels.Add(new UnidadMedidaViewModel(unidadMedida)); } unidadMedidaViewModelBindingSource.DataSource = unidadMedidaViewModels; if (!string.IsNullOrEmpty(ViewModel.UnidadMedidaId)) { UnidadMedidaViewModel unidadMedidaViewModel = unidadMedidaViewModels .Where(o => o.UnidadMedidaId == ViewModel.UnidadMedidaId) .FirstOrDefault(); unidadMedidaIdComboBox.SelectedItem = unidadMedidaViewModel; } } }
private void Grabar() { try { Cursor = Cursors.WaitCursor; ventaDetalleViewModelBindingSource.EndEdit(); UnidadMedidaViewModel unidadMedidaViewModel = (UnidadMedidaViewModel)unidadMedidaViewModelBindingSource.Current; if (unidadMedidaViewModel == null) { throw new Exception("Debe seleccionar una unidad"); } ViewModel.UnidadMedidaId = unidadMedidaViewModel.UnidadMedidaId; ViewModel.UnidadMedida = unidadMedidaViewModel.Nombre; if (ViewModel.IsNew) { ViewModelList.Add(ViewModel); } else { var viewModel = ViewModelList .Where(o => o.VentaDetalleId == ViewModel.VentaDetalleId) .FirstOrDefault(); viewModel.CopyOf(ViewModel); } this.Close(); } catch (Exception ex) { MessageBox.Show(string.Format("Ocurrió un error al grabar, mensaje de error: {0}", ex.Message) , "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } }
public UnidadMedidaPage() { InitializeComponent(); BindingContext = new UnidadMedidaViewModel(); }