//-------------------------------------------------------------------------------------------------------------// //----------------**FUNCION PARA CONSULTAR SALDOS Y CREAR MOVIMIENTOS BANCARIOS**------------------------------// //-------------------------------------------------------------------------------------------------------------// void CrearMovimiento() { if (boxctacontablecredito.Text == boxctacontabledebito.Text) { MessageBox.Show("Cuentas Contables Iguales, Imposible crear partida"); } else { if (saldon > 0 && saldon > Convert.ToDouble(txtvalor.Text)) { DialogResult asegurarse = MessageBox.Show("¿Está seguro que desea hacer este movimiento?\nUna vez hecho no se podrá revertir.", "Movimientos Bancarios", MessageBoxButtons.OKCancel); if (asegurarse == DialogResult.OK) { //Crear Movimiento Bancario Insertar en tabla libro bancos if (boxtransac.SelectedItem.ToString() == "Cheques") { //METODO PARA CREAR CHEQUES //CreacionCheque(id, cuenta_debito, cuenta_credito, monto, tipo_movimiento, fecha_movimiento, beneficiario, descripcion, movimiento_concilidado, movimiento_trasladado_contabilidad, KidCuenta_contabledebito, KidCuenta_contablecredito, KidTipo_movimiento, estado) saldoactual = (saldon - Convert.ToDouble(txtvalor.Text)); vernumerocheques(boxdebito.SelectedItem.ToString()); Chequesactuales = Int32.Parse(ncheques[0]) - 1; creacionmovimientobancario("", boxdebito.SelectedItem.ToString(), "", Convert.ToDouble(txtvalor.Text), boxtransac.SelectedItem.ToString(), dateTimePicker1.Value.ToString("yyyy-MM-dd"), txtanombre.Text, txtdes.Text, "", "", cuentasContables[boxctacontabledebito.SelectedIndex], cuentasContables[boxctacontablecredito.SelectedIndex], ClasificadordeGastos[boxClasifGastos.SelectedIndex], "1"); Console.WriteLine("Se hizo un cheque"); } else if (boxtransac.Text == "ACH (Pagos por transferencia)") { //METODO PARA CREAR CHEQUES //CreacionCheque(id, cuenta_debito, cuenta_credito, monto, tipo_movimiento, fecha_movimiento, beneficiario, descripcion, movimiento_concilidado, movimiento_trasladado_contabilidad, KidCuenta_contabledebito, KidCuenta_contablecredito, KidTipo_movimiento, estado) saldoactual = (saldon - Convert.ToDouble(txtvalor.Text)); vernumerocheques(boxdebito.SelectedItem.ToString()); Chequesactuales = Int32.Parse(ncheques[0]) - 1; creacionmovimientobancario("", boxdebito.SelectedItem.ToString(), txtctacredito.Text, Convert.ToDouble(txtvalor.Text), boxtransac.SelectedItem.ToString(), dateTimePicker1.Value.ToString("yyyy-MM-dd"), txtanombre.Text, txtdes.Text, "", "", cuentasContables[boxctacontabledebito.SelectedIndex], cuentasContables[boxctacontablecredito.SelectedIndex], ClasificadordeGastos[boxClasifGastos.SelectedIndex], "1"); Console.WriteLine("Se hizo la transeferencia a Terceros"); } else if (boxtransac.SelectedItem.ToString() == "Transacciones entre Cuentas propias") { // CreacionTransaccion(); //CONSULTA DE SALDO DE CUENTA A DEBITAR PARA RESTAR saldoactual = (saldon - Convert.ToDouble(txtvalor.Text)); //CONSULTA DE SALDO DE CUENTA A ACREDITAR PARA SUMAR logica logic2 = new logica(); saldo = logic2.LogicaVerificarFondosCuentaBancaria(boxcredito.SelectedItem.ToString()); //conversion lista string a double List <double> saldolista2 = saldo.Select(x => double.Parse(x)).ToList(); //como solo existe un dato en posicion [0], se pasa a un double para poder restar o sumar más fácil. saldon2 = saldolista2[0]; // CreacionDeposito saldoactual2 = (saldon2 + Convert.ToDouble(txtvalor.Text)); //CreacionCheque(id, cuenta_debito, cuenta_credito, monto, tipo_movimiento, fecha_movimiento, beneficiario, descripcion, movimiento_concilidado, movimiento_trasladado_contabilidad, KidCuenta_contabledebito, KidCuenta_contablecredito, KidTipo_movimiento, estado) creacionmovimientobancario("", boxdebito.SelectedItem.ToString(), boxcredito.SelectedItem.ToString(), Convert.ToDouble(txtvalor.Text), boxtransac.SelectedItem.ToString(), dateTimePicker1.Value.ToString("yyyy-MM-dd"), txtanombre.Text, txtdes.Text, "", "", cuentasContables[boxctacontabledebito.SelectedIndex], cuentasContables[boxctacontablecredito.SelectedIndex], ClasificadordeGastos[boxClasifGastos.SelectedIndex], "1"); Console.WriteLine("Se hizo una transaccion entre cuentas propias"); } Console.WriteLine("se creó el movimiento"); limpiar(); bloqueo(); } else if (asegurarse == DialogResult.Cancel) { Console.WriteLine("No se creó el movimiento"); } //Si hay fondos pero no para esa transacción else if (saldon > 0 && saldon < Convert.ToDouble(txtvalor.Text)) { MessageBox.Show("No hay fondos suficientes en la Cuenta Bancaria Seleccionada\n" + "para la Transacción Solicitada"); } else if (saldon == 0) { //Si no hay fondos en la cuenta seleccionada para debitar. MessageBox.Show("NO HAY FONDOS EN LA CUENTA BANCARIA SELECCIONADA A DEBITAR"); } } } //Si hay fondos }
//============Verificacion si los campos a ingresar estan llenos y con caracteres permitidos void vercampos() { if (string.IsNullOrEmpty(boxtransac.Text) || boxtransac.SelectedIndex == -1) { MessageBox.Show("Elija un tipo de Transacción a realizar"); } else if (txtvalor.Text.Any(x => !char.IsLetter(x))) { if (boxtransac.SelectedItem.ToString() == "Cheques") { if (txtanombre.Text == "") { MessageBox.Show("Por favor, escriba el nombre del beneficiario"); } else if (txtdes.Text == "") { MessageBox.Show("Por favor, escriba una breve descripcion del movimiento"); } else if (ClasificadordeGastos[boxClasifGastos.SelectedIndex] == "") { MessageBox.Show("Por favor, elija un Clasificador de Gasto"); } else { logica logic = new logica(); saldo = logic.LogicaVerificarFondosCuentaBancaria(boxdebito.SelectedItem.ToString()); //conversion lista string a double List <double> saldolista = saldo.Select(x => double.Parse(x)).ToList(); //como solo existe un dato en posicion [0], se pasa a un double para poder restar o sumar más fácil. saldon = saldolista[0]; CrearMovimiento(); } } else if (boxtransac.SelectedItem.ToString() == "Depositos") { if (txtanombre.Text == "") { MessageBox.Show("Por favor, escriba el nombre del beneficiario"); } else if (txtdes.Text == "") { MessageBox.Show("Por favor, escriba una breve descripcion del movimiento"); } else if (ClasificadordeGastos[boxClasifGastos.SelectedIndex] == "") { MessageBox.Show("Por favor, elija un Clasificador de Gasto"); } else { logica logic = new logica(); saldo = logic.LogicaVerificarFondosCuentaBancaria(boxcredito.SelectedItem.ToString()); //conversion lista string a double List <double> saldolista = saldo.Select(x => double.Parse(x)).ToList(); //como solo existe un dato en posicion [0], se pasa a un double para poder restar o sumar más fácil. saldon = saldolista[0]; // CreacionDeposito saldoactual = (saldon + Convert.ToDouble(txtvalor.Text)); DialogResult asegurarse = MessageBox.Show("¿Está seguro que desea hacer este Depósito?\nUna vez hecho no se podrá revertir.", "Movimientos Bancarios", MessageBoxButtons.OKCancel); if (asegurarse == DialogResult.OK) { creacionmovimientobancario("", "", boxcredito.SelectedItem.ToString(), Convert.ToDouble(txtvalor.Text), boxtransac.SelectedItem.ToString(), dateTimePicker1.Value.ToString("yyyy-MM-dd"), txtanombre.Text, txtdes.Text, "", "", cuentasContables[boxctacontabledebito.SelectedIndex], cuentasContables[boxctacontablecredito.SelectedIndex], ClasificadordeGastos[boxClasifGastos.SelectedIndex], "1"); Console.WriteLine("Se hizo un depósito"); } else if (asegurarse == DialogResult.Cancel) { Console.WriteLine("No se creó el Depósito"); } } } else if (boxtransac.Text == "ACH (Pagos por transferencia)") { if (txtctacredito.Text == "") { MessageBox.Show("Por favor, ingrese numero de cuenta a la que se hará la transacción"); } else if (txtanombre.Text == "") { MessageBox.Show("Por favor, escriba el nombre del beneficiario"); } else if (txtdes.Text == "") { MessageBox.Show("Por favor, escriba una breve descripcion del movimiento"); } else if (ClasificadordeGastos[boxClasifGastos.SelectedIndex] == "") { MessageBox.Show("Por favor, elija un Clasificador de Gasto"); } else { logica logic = new logica(); saldo = logic.LogicaVerificarFondosCuentaBancaria(boxdebito.SelectedItem.ToString()); //conversion lista string a double List <double> saldolista = saldo.Select(x => double.Parse(x)).ToList(); //como solo existe un dato en posicion [0], se pasa a un double para poder restar o sumar más fácil. saldon = saldolista[0]; CrearMovimiento(); } } else if (boxtransac.SelectedItem.ToString() == "Transacciones entre Cuentas propias") { if (txtanombre.Text == "") { MessageBox.Show("Por favor, escriba el nombre de quien hace la transaccion"); } else if (txtdes.Text == "") { MessageBox.Show("Por favor, escriba una breve descripcion del movimiento"); } else { logica logic = new logica(); saldo = logic.LogicaVerificarFondosCuentaBancaria(boxdebito.SelectedItem.ToString()); //conversion lista string a double List <double> saldolista = saldo.Select(x => double.Parse(x)).ToList(); //como solo existe un dato en posicion [0], se pasa a un double para poder restar o sumar más fácil. saldon = saldolista[0]; CrearMovimiento(); } } } else { MessageBox.Show("Por favor, llene el campo de Valor con una cifra numerica"); } }