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";
            }
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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());
            }
        }