public override void OnNavigatingTo(NavigationParameters parameters) { NavParametros = parameters; string pageOrigen = parameters[Constantes.pageOrigen] as string; string codTipoTarjeta = ""; if (pageOrigen == Constantes.pageOperaciones)//operacion frecuente { OperacionFrecuente opeFrec = parameters["OperacionFrecuente"] as OperacionFrecuente; codTipoTarjeta = opeFrec.Picker1.Codigo; NumTarjeta = opeFrec.parametro1; Moneda = ListaMonedas.Where(p => p.Codigo == opeFrec.Picker2.Codigo).First(); } else { codTipoTarjeta = parameters["CodTipoTarjeta"] as string; } if (codTipoTarjeta == "2") { LblTipoTarjeta = "Número de tarjeta Diners"; } else { LblTipoTarjeta = "Número de tarjeta de crédito"; } }
async void ExecuteOpeFrecTappedIC() { try { NavigationParameters navParameters = new NavigationParameters(); navParameters.Add("OperacionFrecuente", OpeFrecSelected); navParameters.Add("Operacion", OpeFrecSelected.Operacion); navParameters.Add("SubOperacion", OpeFrecSelected.SubOperacion); //dependiendo de la operacion, envia la data necesaria if (OpeFrecSelected.Operacion.Id == "1") { if (OpeFrecSelected.SubOperacion.Id == "0" || OpeFrecSelected.SubOperacion.Id == "1")//pago de servicios { //Application.Current.Properties["empresa"] = CatalogoService.BuscarEmpresaConServicios(OpeFrecSelected.Servicio.IdEmpresa); //Application.Current.Properties["servicio"] = OpeFrecSelected.Servicio; //Application.Current.Properties["pageOrigen"] = "OperacionesView"; navParameters.Add(Constantes.pageOrigen, "OperacionesView"); navParameters.Add("Empresa", CatalogoService.BuscarEmpresaConServicios(OpeFrecSelected.Servicio.IdEmpresa)); navParameters.Add("Servicio", OpeFrecSelected.Servicio); await NavigationService.NavigateAsync("ServicioEmpresa", navParameters); } else if (OpeFrecSelected.SubOperacion.Id == "2") { navParameters.Add(Constantes.pageOrigen, Constantes.pageOperaciones); Application.Current.Properties["strTipoTransf"] = "0"; Application.Current.Properties["strOrigenMisCuentas"] = false; Application.Current.Properties["pageOrigen"] = "OperacionesView"; await NavigationService.NavigateAsync(Constantes.pageCtaCargo, navParameters); } } else if (OpeFrecSelected.Operacion.Id == "2") //recargas { if (OpeFrecSelected.SubOperacion.Id == "0") //recarga de celu { navParameters.Add(Constantes.pageOrigen, Constantes.pageOperaciones); await NavigationService.NavigateAsync(Constantes.pageRecargaCelular, navParameters); } else if (OpeFrecSelected.SubOperacion.Id == "1") { navParameters.Add(Constantes.pageOrigen, Constantes.pageOperaciones); await NavigationService.NavigateAsync(Constantes.pageRecargaBim, navParameters); } } OpeFrecSelected = null; } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public override void OnNavigatingTo(NavigationParameters parameters) { RefNavParameters = parameters; string pageOrigen = parameters[Constantes.pageOrigen] as string; if (pageOrigen == Constantes.pageOperaciones) { OperacionFrecuente opeFrec = parameters["OperacionFrecuente"] as OperacionFrecuente; NumBim = opeFrec.parametro1; } }
public override void OnNavigatingTo(NavigationParameters parameters) { RefNavParameters = parameters; string pageOrigen = RefNavParameters[Constantes.pageOrigen] as string; if (pageOrigen == Constantes.pageOperaciones) { OperacionFrecuente opeFrec = parameters["OperacionFrecuente"] as OperacionFrecuente; OperadorSelected = ListaOperadores.Where(p => p.Codigo == opeFrec.Picker1.Codigo).First(); NumCelular = opeFrec.parametro1; } }
async void ExecuteAccionCompletarIC() { try { if (string.IsNullOrEmpty(Clave)) { await UserDialogs.AlertAsync("Ingrese una clave válida", "Mensaje", "OK"); return; } Cuenta cta = RefNavParameters["CtaCargo"] as Cuenta; string montoStr = RefNavParameters["monto"] as string; decimal monto = decimal.Parse(montoStr); string rpta = CuentaService.efectuarMovimiento(cta, monto, "PEN", false); if (rpta != "") { await UserDialogs.AlertAsync(rpta, Constantes.MSJ_INFO, Constantes.MSJ_BOTON_OK); } else { if (IsOperacionFrecuente) { //RefNavParameters["suboperacionActual"] as SubOperacion; SubOperacion subope = RefNavParameters["SubOperacion"] as SubOperacion; Catalogo empresa = RefNavParameters["Empresa"] as Catalogo; OperacionFrecuente opeFrec = new OperacionFrecuente { FechaOperacion = DateTime.Now, SubOperacion = subope, Operacion = OperacionService.BuscarOperacion(subope.IdOperacion), Servicio = RefNavParameters["Servicio"] as Servicio, NombreFrecuente = subope.Nombre + ": " + empresa.Nombre }; OperacionService.AgregarOperacionFrecuente(opeFrec); EventAggregator.GetEvent <OpeFrecuenteAddedEvent>().Publish(); } await UserDialogs.AlertAsync(Constantes.msjExito, "Mensaje", "OK"); await NavigationService.GoBackToRootAsync(); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
async void ExecuteAccionConfirmarIC() { try { string msj = ValidarCampos(); if (msj != "") { await DialogService.DisplayAlertAsync("Validación", msj, "OK"); return; } decimal montoDec = decimal.Parse(Monto); string rptaTrx = CuentaService.efectuarMovimiento(Cuenta, montoDec, Moneda.Codigo, false); if (rptaTrx != "") { await DialogService.DisplayAlertAsync(Constantes.MSJ_INFO, rptaTrx, Constantes.MSJ_BOTON_OK); } else { if (IsOperacionFrecuente) { //TODO SubOperacion subope = RefNavParameters["SubOperacion"] as SubOperacion; string pageOrigen = RefNavParameters[Constantes.pageOrigen] as string; OperacionFrecuente opeFrec = new OperacionFrecuente { FechaOperacion = DateTime.Now, SubOperacion = subope, Operacion = RefNavParameters["Operacion"] as Operacion, NombreFrecuente = subope.Nombre + ": " + LblDatos1 }; if (pageOrigen == Constantes.pageDatosPagoTarjeta) { opeFrec.Picker1 = RefNavParameters["TipoTarjeta"] as Catalogo; opeFrec.Picker2 = Moneda; opeFrec.parametro1 = RefNavParameters["NumTarjeta"] as string; opeFrec.NombreFrecuente = subope.Nombre + ": " + opeFrec.Picker1.Nombre; } else if (pageOrigen == Constantes.pageRecargaCelular) { opeFrec.Picker1 = RefNavParameters["Operador"] as Catalogo; opeFrec.parametro1 = RefNavParameters["NumCelular"] as string; } else if (pageOrigen == Constantes.pageRecargaBim) { opeFrec.parametro1 = RefNavParameters["NumBim"] as string; opeFrec.NombreFrecuente = subope.Nombre; } OperacionService.AgregarOperacionFrecuente(opeFrec); EventAggregator.GetEvent <OpeFrecuenteAddedEvent>().Publish(); } await DialogService.DisplayAlertAsync(Constantes.MSJ_INFO, Constantes.MSJ_EXITO, Constantes.MSJ_BOTON_OK); await NavigationService.GoBackToRootAsync(); } //parametros.Add("Monto", Monto); //parametros.Add("NumTarjeta", NumTarjeta); //parametros.Add("Moneda", CatalogoService.BuscarMonedaPorNombre(NomMoneda)); //await NavigationService.NavigateAsync(Constantes.pageConfDatosPago, parametros); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }