コード例 #1
0
 private void BtEnviar_Click(object sender, RoutedEventArgs e)
 {
     mainWin.menu.RevisarConexion();
     if (mainWin.menu.HayConexion)
     {
         TransacCajaTableAdapter transacCaja = new TransacCajaTableAdapter();
         foreach (var trans in datos)
         {
             EstadosTransaccion newEstado = 0;
             //Aqui va el codigo para enviar todas las transacciones fuera de linea mediante el web service de capa integracion
             transacCaja.UpdateQueryTransacCaja((int)newEstado, trans.IdTrans);
         }
     }
     else
     {
         MessageBox.Show("El servicio no esta disponible acualmente. Intentar mas tarde.");
     }
 }
コード例 #2
0
ファイル: Transaccion.xaml.cs プロジェクト: jabn1/CajaBanco
        public DatosTransaccion RealizarTransaccion(string cedula, int numeroCuenta, decimal monto, TipoTransaccion tipoTrans)
        {
            //mainWin.menu.RevisarConexion();
            var trans = new DatosTransaccion();

            if (mainWin.menu.HayConexion)
            {
                // Aqui va el codigo de realizar transaccion cuando hay conexion con la capa de integracion
                // Los datos se obtienen con el web service de la capa de integracion
                EstadosTransaccion estadoT = 0;

                //Realizar aqui el llamado al web service

                if (estadoT == EstadosTransaccion.Exitosa)
                {
                    //Si el web service retorno los datos correctamente asignarlos al objeto de DatosTransaccion
                    trans = new DatosTransaccion();

                    //trans.EstadoTrans = estadoT;
                    //trans.NumeroTransaccion =
                    //trans.TipoTrans = tipoTrans;
                    //trans.NumeroCuenta = numeroCuenta;
                    //trans.Monto = monto;
                    //trans.CedulaCliente = cedula;
                    //trans.ApellidoClienteCuenta =
                    //trans.NombreClienteCuenta =
                }
                else if (estadoT == EstadosTransaccion.CuentaSinFondos)
                {
                    TbMensaje.Text = "Cuenta sin fondos.";
                    MessageBox.Show("Cuenta sin fondos.");
                    return(null);
                }
                else if (estadoT == EstadosTransaccion.CuentaNoExiste)
                {
                    TbMensaje.Text = "Cuenta no existe.";
                    MessageBox.Show("Cuenta no existe.");
                    return(null);
                }
                else if (estadoT == EstadosTransaccion.CedulaSinPermiso)
                {
                    TbMensaje.Text = "Cedula sin permiso.";
                    MessageBox.Show("Cedula sin permiso.");
                    return(null);
                }
                else
                {
                    TbMensaje.Text = "Error no esperado en transaccion.";
                    MessageBox.Show("Error no eperado en transaccion.");
                    MainWindow.log.Warn($"El web service de transaccion retorno un estado de transaccion invalido. {(int)estadoT}");
                    return(null);
                }
            }
            else
            {
                // Aqui va el codigo para realizar transaccion fuera de linea
                // Los datos se ponen por defecto
                trans.EstadoTrans           = EstadosTransaccion.PendienteFueraLinea;
                trans.NumeroTransaccion     = 0;
                trans.TipoTrans             = tipoTrans;
                trans.NumeroCuenta          = numeroCuenta;
                trans.Monto                 = monto;
                trans.CedulaCliente         = cedula;
                trans.ApellidoClienteCuenta = "RAMIREZ MATEO";
                trans.NombreClienteCuenta   = "PEDRO MANUEL";
            }
            return(trans);
        }