Beispiel #1
0
        public BorrarGastosViewModel(Gastos gastos)
        {
            this.gastos = gastos;
            var gastosViewModel = GastosViewModel.GetInstance();

            gastosViewModel.Delete(this.gastos);
        }
        private async void GuardarCambio()
        {
            try
            {
                if (Cantidad == "0" || string.IsNullOrEmpty(Cantidad) || string.IsNullOrWhiteSpace(Cantidad))
                {
                    await dialogService.ShowMessage("Error", "Debe asignar un valor mayor que cero");

                    return;
                }

                IFormatProvider culture = new CultureInfo("es-ES");

                Fecha = string.Format("{0}/{1}/{2}", Dia, Mes, Anio);
                Fecha = DateTime.Parse(Fecha, culture).ToString("dd/MMM/yyyy", culture);
                Dia   = DateTime.Parse(Fecha, culture).ToString("dd", culture);
                Mes   = DateTime.Parse(Fecha, culture).ToString("MMM", culture);
                Anio  = DateTime.Parse(Fecha, culture).ToString("yyyy", culture);


                gastos.Dia         = Dia;
                gastos.Mes         = Mes;
                gastos.Anio        = Anio;
                gastos.GastoNombre = string.Format("{0}{1}", Origen.Substring(0, 1).ToUpper(), Origen.Substring(1));

                if (!Cantidad.Contains("-"))
                {
                    gastos.GastosCantidad = string.Format("-{0}", Cantidad);
                }
                else
                {
                    gastos.GastosCantidad = string.Format("{0}", Cantidad);
                }

                // Instanciar la GastosViewModel para usar el método Editar
                var gastosViewModel = GastosViewModel.GetInstance();
                gastosViewModel.Editar(gastos);
                // Instanciar la pagina de editar gastos para usar la propiedad de navegación
                var editarGastos = EditarGastos.GetInstance();
                await editarGastos.Navigation.PopAsync();

                //await navigationService.Back();
            }
            catch
            {
                await dialogService.ShowMessage("Error", "El formato elegido es incorrecto");

                return;
            }
        }