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."); } }
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); }