Пример #1
0
        //-------------------------------------------------------------------------------------------------------------//
        //----------------**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
        }
Пример #2
0
        //============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");
            }
        }