Exemplo n.º 1
0
        private void btnGuardarBanco_Click(object sender, EventArgs e)
        {
            bool valido = true;

            this.lblImporteBanco.Text    = "";
            this.lblImporteBanco.Visible = false;

            this.lblConcepto.Text    = "";
            this.lblConcepto.Visible = false;

            this.lblComprobante.Text    = "";
            this.lblComprobante.Visible = false;

            this.lblErrorGenerico.Text    = "";
            this.lblErrorGenerico.Visible = false;

            if (this.txtImporte.Text.Trim() == "")
            {
                this.lblImporteBanco.Visible = true;
                this.lblImporteBanco.Text    = "Obligatorio";
                valido = false;
            }

            if (this.txtConcepto.Text.Trim() == "")
            {
                this.lblConcepto.Visible = true;
                this.lblConcepto.Text    = "Obligatorio";
                valido = false;
            }

            if (this.txtNumeroComprobante.Text.Trim() == "")
            {
                this.lblComprobante.Visible = true;
                this.lblComprobante.Text    = "Obligatorio";
                valido = false;
            }

            if (!esDecimal(txtImporte.Text.Replace(".", ",")) || (!esDecimal(txtImporte.Text.Replace(".", ","))))
            {
                this.lblImporteBanco.Visible = true;
                this.lblImporteBanco.Text    = "Numérico";
                valido = false;
            }

            if (valido)
            {
                try
                {
                    indexBancoSeleccionado = this.cmbBancos.SelectedIndex;
                    if (indexBancoSeleccionado != -1)
                    {
                        int    codigoBanco  = Convert.ToInt32(dsBancos.Tables["bancos"].Rows[indexBancoSeleccionado][0].ToString());
                        string numeroCuenta = dsBancos.Tables["bancos"].Rows[indexBancoSeleccionado][6].ToString();
                        string debeHaber;
                        double saldo = Convert.ToDouble(dsBancos.Tables["bancos"].Rows[indexBancoSeleccionado][8].ToString());
                        int    factorMultiplicador = 1;

                        if (rbtCheque.Checked)
                        {
                            debeHaber           = "Cheque";
                            factorMultiplicador = -factorMultiplicador;
                        }
                        else
                        {
                            debeHaber = "Deposito";
                        }

                        empresa.AltaMovimiento(DateTime.Today, codigoBanco, numeroCuenta, txtNumeroComprobante.Text, debeHaber, Convert.ToDouble(txtImporte.Text.Replace(".", ",")), txtConcepto.Text.ToUpper(), saldo);

                        empresa.actualizarSaldo(codigoBanco, saldo + factorMultiplicador * (Convert.ToDouble(txtImporte.Text.Replace(".", ","))));

                        MessageBox.Show("Movimiento ingresado correctamente");

                        RegistroSLogs registroLogs = new RegistroSLogs();
                        registroLogs.grabarLog(DateTime.Now, Utilidades.UsuarioLogueado.Alias, "Movimiento bancario ingresado para Banco " + codigoBanco + " Nro Cta " + numeroCuenta);

                        borrarPantalla();
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar una cuenta bancaria");
                    }
                }
                catch (Exception ex)
                {
                    this.lblErrorGenerico.Visible = true;
                    this.lblErrorGenerico.Text    = ex.Message;
                }
            }
        }