示例#1
0
        private clsTransferencia llenarDatosTransferencia()
        {
            clsTransferencia objTransferencia = new clsTransferencia();

            try
            {
                objTransferencia.Id = "0";
                objTransferencia.strIdentificacionEmisor = strIdentificacion;
                objTransferencia.strNumeroCuentaEmisor   = strNumeroCuenta;
                clsCuenta objCuenta = lstCuentas.Find(x => x.numero_cuenta == strNumeroCuenta);
                objCooperativa = lstCooperativas.Find(x => x.Id == objCuenta.idCooperativa);
                objTransferencia.strEntidadEmisor = objCooperativa.nombreCooperativa;
                objTransferencia.strIdentificacionBeneficiario = "9999999999";
                objTransferencia.strTipoCuentaBeneficiario     = objCuenta.tipo_cuenta;
                objTransferencia.strNumeroCuentaBeneficiario   = "99999999999";
                objTransferencia.strEntidadBeneficiario        = objCooperativa.nombreCooperativa;
                objTransferencia.dblMonto  = double.Parse(txtMontoPago.Text);
                objTransferencia.strMotivo = "PAGO SERVICIO " + objCabeceraFacturaServicio.tipo_suministro + " SUMINISTRO " + txtNumeroSuministro.Text;
            }
            catch (Exception)
            {
                Android.Support.V7.App.AlertDialog.Builder alert = new Android.Support.V7.App.AlertDialog.Builder(this);
                progress.Cancel();
                alert.SetTitle("Alerta");
                alert.SetMessage("Ocurió un problema al realizar el pago");

                RunOnUiThread(() => {
                    alert.Show();
                });
            }
            return(objTransferencia);
        }
        public ActionResult ModificarCooperativa(string idCooperativa)
        {
            clsServicioApp objServicioApp = new clsServicioApp();

            try
            {
                if (Session["login"] != null)
                {
                    lstCooperativa = (List <clsCooperativa>)Session["cooperativaRegistradas"];
                    clsCooperativa objCooperativa = lstCooperativa.Find(x => x.idCooperativa == idCooperativa);

                    if (objCooperativa != null)
                    {
                        return(View(objCooperativa));
                    }
                    else
                    {
                        return(RedirectToAction("Error", "Home"));
                    }
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("Error", "Home"));
            }
        }
示例#3
0
        public List <clsCooperativa> ConsultarCooperativas()
        {
            List <clsCooperativa>      lstCooperativa             = new List <clsCooperativa>();
            DataTable                  dtRespuesta                = null;
            clsPersistenciaCooperativa objPersistenciaCooperativa = new clsPersistenciaCooperativa();

            try
            {
                dtRespuesta = objPersistenciaCooperativa.ConsultarCooperativa("AppMovil");
                if (dtRespuesta != null)
                {
                    foreach (DataRow dr in dtRespuesta.Rows)
                    {
                        clsCooperativa objCooperativa = new clsCooperativa();
                        objCooperativa.idCooperativa       = dr[0].ToString();
                        objCooperativa.nombreCooperativa   = dr[1].ToString();
                        objCooperativa.nombreColaEnvio     = dr[2].ToString();
                        objCooperativa.nombreColaRespuesta = dr[3].ToString();
                        objCooperativa.nombreBusServicios  = dr[4].ToString();
                        DateTime fecha = DateTime.Parse(dr[5].ToString());
                        objCooperativa.fechaCreacionCooperativa = fecha.ToString("dd-MM-yyyy HH:mm:ss");
                        objCooperativa.estadoCooperativa        = bool.Parse(dr[6].ToString());
                        lstCooperativa.Add(objCooperativa);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(lstCooperativa);
        }
        private async Task <string> realizarTransferencia()
        {
            clsTransferencia         objTransferencia         = new clsTransferencia();
            clsServicioTransferencia objServicioTransferencia = new Servicios.clsServicioTransferencia();

            try
            {
                objTransferencia.strIdentificacionEmisor = strIdentificacion;
                objTransferencia.strNumeroCuentaEmisor   = spinnerCuentaOrigen.SelectedItem.ToString();
                clsCuenta      objCuenta            = lstCuentas.Find(x => x.numero_cuenta == objTransferencia.strNumeroCuentaEmisor);
                clsCooperativa objCooperativaEmisor = lstCooperativas.Find(x => x.Id == objCuenta.idCooperativa);
                objTransferencia.strEntidadEmisor = objCooperativaEmisor.nombreCooperativa;
                objTransferencia.strIdentificacionBeneficiario = txtIdentificacionBeneficiario.Text;
                string tipo_cuenta_seleccionada = string.Format("{0}", spinnerTipoCuenta.SelectedItem);
                objTransferencia.strTipoCuentaBeneficiario   = tipo_cuenta_seleccionada;
                objTransferencia.strNumeroCuentaBeneficiario = txtCuentaBeneficiario.Text;
                objTransferencia.strEntidadBeneficiario      = lstCooperativas[spinnerCooperativasDestino.SelectedItemPosition].nombreCooperativa;
                objTransferencia.dblMonto  = double.Parse(txtMontoTransferencia.Text);
                objTransferencia.strMotivo = txtMotivoTransferencia.Text;

                return(await objServicioTransferencia.realizarTransferencia(objTransferencia, objCooperativaEmisor, lstCooperativas[spinnerCooperativasDestino.SelectedItemPosition]));
            }
            catch (Exception ex)
            {
                return("Alerta transferencia: " + ex.Message);
            }
        }
示例#5
0
        private clsTransferencia llenarDatosTransferencia()
        {
            clsTransferencia objTransferencia = new clsTransferencia();

            try
            {
                objTransferencia.strIdentificacionEmisor = strIdentificacion;
                objTransferencia.strNumeroCuentaEmisor   = strNumeroCuenta;
                clsCuenta objCuenta = lstCuentas.Find(x => x.numero_cuenta == strNumeroCuenta);
                objCooperativaEmisor = lstCooperativas.Find(x => x.Id == objCuenta.idCooperativa);
                objTransferencia.strEntidadEmisor = objCooperativaEmisor.nombreCooperativa;
                objTransferencia.strIdentificacionBeneficiario = "9999999999";
                objTransferencia.strTipoCuentaBeneficiario     = objCuenta.tipo_cuenta;
                objTransferencia.strNumeroCuentaBeneficiario   = "99999999999";
                objTransferencia.strEntidadBeneficiario        = objCooperativaBeneficiario.nombreCooperativa;
                objTransferencia.dblMonto  = double.Parse(txtMontoPagoTarjeta.Text);
                objTransferencia.strMotivo = "PAGO TARJETA " + txtTipoTarjetaSeleccionada.Text;
            }
            catch (Exception)
            {
                Android.Support.V7.App.AlertDialog.Builder alert = new Android.Support.V7.App.AlertDialog.Builder(this);
                progress.Cancel();
                alert.SetTitle("Alerta");
                alert.SetMessage("Ocurió un problema al realizar la transferencia");

                RunOnUiThread(() => {
                    alert.Show();
                });
            }
            return(objTransferencia);
        }
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                SetContentView(Resource.Layout.ConsultaMovimientos);

                TextView lblNumeroCuentaConsultaMovimientos    = FindViewById <TextView>(Resource.Id.lblNumeroCuentaConsultaMovimientos);
                TextView lblNombreEntidadConsultaMovimientos   = FindViewById <TextView>(Resource.Id.lblNombreEntidadConsultaMovimientos);
                TextView lblSaldoDisponibleConsultaMovimientos = FindViewById <TextView>(Resource.Id.lblSaldoDisponibleConsultaMovimientos);

                // Create your application here
                mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolbar5);
                SetSupportActionBar(mToolBar);
                SupportActionBar.SetHomeButtonEnabled(true);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
                SupportActionBar.SetTitle(mConsultaMovimiento);

                //Guardar temporalmente varaibles pantalla
                strIdentificacion           = Intent.GetStringExtra(clsConstantes.strIdentificacionUsuario);
                strCuentaJson               = Intent.GetStringExtra(clsConstantes.strCuentaJson);
                strIdUsuario                = Intent.GetStringExtra(clsConstantes.strIdUsuario);
                imageUrl                    = Intent.GetStringExtra(clsConstantes.strURLImagenUsuario);
                strNumeroCuentaSeleccionada = Intent.GetStringExtra(clsConstantes.strNumeroCuentaSeleccionada);
                strCooperativa              = Intent.GetStringExtra(clsConstantes.strCooperativas);

                lstCooperativas = JsonConvert.DeserializeObject <List <clsCooperativa> >(strCooperativa);

                string[]         arrRespuesta          = strCuentaJson.Split('|');
                string           strCuentas            = arrRespuesta[0];
                string           strTarjetas           = arrRespuesta[1];
                List <clsCuenta> lstCuentas            = JsonConvert.DeserializeObject <List <clsCuenta> >(strCuentas);
                clsCuenta        objCuentaSeleccionada = lstCuentas.Where(x => x.numero_cuenta == strNumeroCuentaSeleccionada).Single();

                if (objCuentaSeleccionada != null)
                {
                    string saldoCuenta = string.Format("{0:N2}", objCuentaSeleccionada.saldo);
                    lblSaldoDisponibleConsultaMovimientos.Text = "USD " + saldoCuenta;
                    lblNombreEntidadConsultaMovimientos.Text   = lstCooperativas.Find(x => x.Id == objCuentaSeleccionada.idCooperativa).nombreCooperativa;
                    lblNumeroCuentaConsultaMovimientos.Text    = objCuentaSeleccionada.numero_cuenta.ToString();
                }

                clsCooperativa objCooperativa = lstCooperativas.Find(x => x.Id == objCuentaSeleccionada.idCooperativa);

                string strJsonMovimientos = await objServicioCuenta.consultaMovimientos(strNumeroCuentaSeleccionada, 10, objCooperativa.nombreColaEnvio, objCooperativa.nombreColaRespuesta);

                List <clsMovimiento> movimientosItems = JsonConvert.DeserializeObject <List <clsMovimiento> >(strJsonMovimientos);
                listView = FindViewById <ListView>(Resource.Id.ListaMovimientos);
                if (movimientosItems.Count > 0)
                {
                    listView.Adapter = new movimientos_adapter(this, movimientosItems);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Alerta: Al mostrar la pantalla de consulta de movimientos... " + ex.Message);
            }
        }
示例#7
0
        private void spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            Spinner spinner = (Spinner)sender;

            string cooperativa_seleccionada = string.Format("{0}", spinner.GetItemAtPosition(e.Position));

            objCooperativa            = lstCooperativas[spinner.SelectedItemPosition];
            idCooperativaSeleccionada = lstCooperativas[spinner.SelectedItemPosition].Id;
        }
示例#8
0
        private void spinner_ItemSelectedTarjeta(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            Spinner spinner = (Spinner)sender;

            string numero_tarjeta_seleccionada = string.Format("{0}", spinner.GetItemAtPosition(e.Position));

            strNumeroTarjeta = numero_tarjeta_seleccionada;

            foreach (clsTarjetaCedito objTarjeta in lstTarjetas)
            {
                if (objTarjeta.numero_tarjeta.Equals(numero_tarjeta_seleccionada))
                {
                    txtTipoTarjetaSeleccionada.Text = objTarjeta.marca_tarjeta;
                    objCooperativaBeneficiario      = lstCooperativas.Find(x => x.Id == objTarjeta.idCooperativa);
                }
            }
        }
        public ActionResult AgregarCooperativa()
        {
            clsCooperativa objCooperativa = new clsCooperativa();

            try
            {
                if (Session["login"] != null)
                {
                    return(View(objCooperativa));
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("Error", "Home"));
            }
        }
示例#10
0
        public async Task <string> consultarCuentasRegistradas(string strIdentificacion, clsCooperativa objCooperativa)
        {
            var    strNombreColaEnvio     = objCooperativa.nombreColaEnvio;
            var    strNombreColaRespuesta = objCooperativa.nombreColaRespuesta;
            string strTipo    = "ConsultaCuenta";
            string strMensaje = string.Empty;
            var    parametros = new Dictionary <string, string>();

            try
            {
                parametros.Add("strNombreColaEnvio", strNombreColaEnvio);
                parametros.Add("strNombreColaRespuesta", strNombreColaRespuesta);
                parametros.Add("strTipo", strTipo);
                parametros.Add("strIdentificacionCliente", clsSeguridad.Encriptar(strIdentificacion, idDispositivo));
                parametros.Add("strContrasena", idDispositivo);
                client = new MobileServiceClient(applicationURL);


                var mensajeRecibido = await client.InvokeApiAsync("ConsultaCuenta", HttpMethod.Get, parametros);

                strMensaje = mensajeRecibido.ToString();
                if (!strMensaje.ToUpper().Contains("ERROR"))
                {
                    strMensaje = clsSeguridad.Desencriptar(strMensaje, idDispositivo);
                }
                return(strMensaje);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Alerta al registrar cuentas : " + ex.Message);
                return(null);
            }
        }
示例#11
0
        public async Task <string> realizarPagoTarjeta(string strIdentificacion, string strNumeroTarjeta, clsTransferencia objTransferencia, double dblPagoMinimo, clsCooperativa objCooperativaEmisor, clsCooperativa objCooperativaBeneficiario)
        {
            var strNombreColaEnvioDebito     = objCooperativaEmisor.nombreColaEnvio;
            var strNombreColaRespuestaDebito = objCooperativaEmisor.nombreColaRespuesta;
            var strNombreColaEnvio           = objCooperativaBeneficiario.nombreColaEnvio;
            var strNombreColaRespuesta       = objCooperativaBeneficiario.nombreColaRespuesta;
            var strBancoBeneficiario         = objTransferencia.strEntidadBeneficiario;
            var strBancoEmisor = objTransferencia.strEntidadEmisor;
            var parametros     = new Dictionary <string, string>();

            try
            {
                string jsonTransferencia = JsonConvert.SerializeObject(objTransferencia);

                parametros.Add("strNombreColaRespuesta", strNombreColaRespuesta);
                parametros.Add("strNombreColaEnvio", strNombreColaEnvio);
                parametros.Add("strIdentificacionCliente", clsSeguridad.Encriptar(strIdentificacion, idDispositivo));
                parametros.Add("strNumeroTarjeta", clsSeguridad.Encriptar(strNumeroTarjeta, idDispositivo));
                parametros.Add("dblPagoMinimo", dblPagoMinimo.ToString());
                parametros.Add("strNombreColaEnvioDebito", strNombreColaEnvioDebito);
                parametros.Add("strNombreColaRespuestaDebito", strNombreColaRespuestaDebito);
                parametros.Add("strBancoBeneficiario", strBancoBeneficiario);
                parametros.Add("strBancoEmisor", strBancoEmisor);
                parametros.Add("jsonTransferenciaCifrada", clsSeguridad.Encriptar(jsonTransferencia, idDispositivo));
                parametros.Add("strContrasena", idDispositivo);

                client = new MobileServiceClient(applicationURL);
                var mensajeRecibido = await client.InvokeApiAsync("PagoTarjeta", HttpMethod.Get, parametros);

                Console.WriteLine("Se proceso el pago de la tarjeta: " + mensajeRecibido);

                objTransferencia.strTipo = "PAGO TARJETA";
                await client.GetTable <clsTransferencia>().InsertAsync(objTransferencia);

                return(mensajeRecibido.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine("Alerta al relizar pago de la tarjeta: " + ex.Message);
                return("Alerta: " + ex.Message);
            }
        }
示例#12
0
        private async Task <string> realizarTransferenciaCooperativas(clsTransferencia objTransferencia, clsCooperativa objCooperativaEmisor, clsCooperativa objCooperativaBeneficiario)
        {
            var strNombreColaEnvioDebito      = objCooperativaEmisor.nombreColaEnvio;
            var strNombreColaRespuestaDebito  = objCooperativaEmisor.nombreColaRespuesta;
            var strNombreColaEnvioCredito     = objCooperativaBeneficiario.nombreColaEnvio;
            var strNombreColaRespuestaCredito = objCooperativaBeneficiario.nombreColaRespuesta;
            var strBancoBeneficiario          = objTransferencia.strEntidadBeneficiario;
            var strBancoEmisor = objTransferencia.strEntidadEmisor;
            var parametros     = new Dictionary <string, string>();

            try
            {
                string idTransferencia = DateTime.Now.ToString("DyyyyMMddhhmmssfff") + objTransferencia.strIdentificacionBeneficiario;
                objTransferencia.Id = idTransferencia;
                string jsonTransferencia = JsonConvert.SerializeObject(objTransferencia);
                parametros.Add("strNombreColaEnvioDebito", strNombreColaEnvioDebito);
                parametros.Add("strNombreColaRespuestaDebito", strNombreColaRespuestaDebito);
                parametros.Add("strNombreColaEnvioCredito", strNombreColaEnvioCredito);
                parametros.Add("strNombreColaRespuestaCredito", strNombreColaRespuestaCredito);
                parametros.Add("strBancoBeneficiario", strBancoBeneficiario);
                parametros.Add("strBancoEmisor", strBancoEmisor);
                parametros.Add("jsonTransferenciaCifrado", clsSeguridad.Encriptar(jsonTransferencia, idDispositivo));
                parametros.Add("strContrasena", idDispositivo);

                client = new MobileServiceClient(applicationURL);
                var mensajeRecibido = await client.InvokeApiAsync("Transferencia", HttpMethod.Get, parametros);

                Console.WriteLine("Se proceso la transferencia: " + mensajeRecibido);
                return(mensajeRecibido.ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine("Alerta al relizar la transferencia con la cooperativa: " + ex.Message);
                return("Alerta: " + ex.Message);
            }
        }
示例#13
0
        public async Task <string> realizarTransferencia(clsTransferencia objTransferencia, clsCooperativa objCooperativaEmisor, clsCooperativa objCooperativaBeneficiario)
        {
            string strRespuesta = string.Empty;

            try
            {
                strRespuesta = await realizarTransferenciaCooperativas(objTransferencia, objCooperativaEmisor, objCooperativaBeneficiario);

                if (!strRespuesta.ToUpper().Contains("ALERTA"))
                {
                    Console.WriteLine("Respuesta transferencia " + strRespuesta);
                    objTransferencia.strTipo = "TRANSFERENCIA";
                    client = new MobileServiceClient(applicationURL);
                    await client.GetTable <clsTransferencia>().InsertAsync(objTransferencia);
                }

                return(strRespuesta);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Alerta al realizar la transferencia: " + ex.Message);
                return("Alerta: " + ex.Message);
            }
        }