예제 #1
0
        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);


                balance.Dia    = Dia;
                balance.Mes    = Mes;
                balance.Anio   = Anio;
                balance.Origen = string.Format("{0}{1}", Origen.Substring(0, 1).ToUpper(), Origen.Substring(1));
                if (balance.GastoIngreso.Equals("Ingreso"))
                {
                    if (Cantidad.Contains("-"))
                    {
                        balance.Cantidad = Cantidad.Replace("-", "");
                    }
                    else
                    {
                        balance.Cantidad = string.Format("{0}", Cantidad);
                    }
                }
                else
                {
                    if (!Cantidad.Contains("-"))
                    {
                        balance.Cantidad = string.Format("-{0}", Cantidad);
                    }
                    else
                    {
                        balance.Cantidad = string.Format("{0}", Cantidad);
                    }
                }

                var balanceViewModel = BalanceViewModel.GetInstance();
                balanceViewModel.Editar(balance);
                var editView = EditView.GetInstance();
                await editView.Navigation.PopAsync();

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

                return;
            }
        }