Example #1
0
        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;
            }
        }
Example #2
0
        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));
        }
Example #5
0
        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
        }
Example #6
0
        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;
            }
        }
Example #7
0
        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();
 }