Exemplo n.º 1
0
 public AbonoBanco()
 {
     InitializeComponent();
     AbonoForm         = this;
     objBancoDAO       = new BancoDAO();
     objComboBanco     = new CuentaBanco();
     objBancoDatos     = new CuentaBanco();
     objMonedaDao      = new MonedaDAO();
     objAbonoBancoDet  = new AbonoBancoDet();
     objAbonoBancoCab  = new AbonoBancoCab();
     objFacturaAbono   = new FacturaAbono();
     objAsientoDAO     = new AsientoDAO();
     objAsiento        = new Asiento();
     objAsientoDetalle = new AsientoDetalle();
     cargarCmbBanco();
     cmb_Banco.SelectedIndexChanged += Cmb_Banco_SelectedIndexChanged;
     txt_Fecha.Text     = DateTime.Now.ToString("dd/MM/yyyy");
     objComboBanco      = (CuentaBanco)cmb_Banco.SelectedItem;
     objBancoDatos      = objBancoDAO.listarBancoDatos(Ventas.UNIDADNEGOCIO, objComboBanco.Codigo, objComboBanco.Descripcion);
     txt_Cuenta.Text    = objBancoDatos.Cuenta;
     txt_Moneda.Text    = objBancoDatos.Moneda;
     txt_Tcambio.Text   = objMonedaDao.getTipoCambioVenta(DateTime.Now.ToShortDateString()).ToString().PadRight(5, '0');;
     txt_MonedaCod.Text = objBancoDatos.MonedaCod;
     //gridParams();
     grd_Detalle.CellClick += Grd_Detalle_CellClick;
 }
Exemplo n.º 2
0
        public int insertAbonoCab(AbonoBancoCab obj)
        {
            int id = 0;

            Database  db        = DatabaseFactory.CreateDatabase("Conta");
            DbCommand dbCommand = db.GetStoredProcCommand("sp_insertAbonoBancoCab",
                                                          new object[] { obj.BancoCod, obj.CodEnt, obj.MonedaCod, obj.CuentaContable,
                                                                         obj.Fecha, obj.Observacion, obj.ClienteCod });

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    id = Convert.ToInt32(dataReader["id"].ToString());
                }
            }
            return(id);
        }
Exemplo n.º 3
0
        private void btn_SaveData_Click(object sender, EventArgs e)
        {
            String msg = "";

            if (objListaAbonoBancoDet.Count == 0)
            {
                msg = "Seleccione alguna factura";
                MessageBox.Show(msg);
                return;
            }
            bool insert;
            int  identity;

            objAbonoBancoCab                = new AbonoBancoCab();
            objAbonoBancoCab.CodEnt         = Ventas.UNIDADNEGOCIO;
            objAbonoBancoCab.BancoCod       = objBancoDatos.Codigo;
            objAbonoBancoCab.Fecha          = txt_Fecha.Text;
            objAbonoBancoCab.MonedaCod      = txt_MonedaCod.Text;
            objAbonoBancoCab.Observacion    = txt_Observacion.Text;
            objAbonoBancoCab.CuentaContable = objBancoDatos.CuentaContable;
            objAbonoBancoCab.ClienteCod     = txt_ClienteCod.Text;
            identity = objBancoDAO.insertAbonoCab(objAbonoBancoCab);

            for (int i = 0; i < objListaAbonoBancoDet.Count; i++)
            {
                msg = objBancoDAO.insertAbonoDet(objListaAbonoBancoDet[i], identity);
                if (msg != "true")
                {
                    MessageBox.Show("Error: " + msg);
                    return;
                }
            }
            String asientoCorrelativo;

            for (int i = 0; i < objListaAbonoBancoDet.Count; i++)
            {
                asientoCorrelativo = objAsientoDAO.getCorrelativoAsientoVenta(txt_Fecha.Text, "21");

                objAsiento             = new Asiento();
                objAsiento.Correlativo = asientoCorrelativo;
                objAsiento.MonedaCod   = txt_MonedaCod.Text;
                objAsiento.Fecha       = txt_Fecha.Text;
                if (objListaFacturaAbono[i].MonedaCod == txt_MonedaCod.Text)
                {
                    objAsiento.Haber = objListaFacturaAbono[i].Total;
                }
                else
                {
                    if (objListaFacturaAbono[i].MonedaCod == "USD" && txt_MonedaCod.Text == "PEN")
                    {
                        objAsiento.Haber = Math.Round(objListaFacturaAbono[i].Total * objBancoDAO.convertToDouble(txt_Tcambio.Text), 2);
                    }
                    else if (objListaFacturaAbono[i].MonedaCod == "PEN" && txt_MonedaCod.Text == "USD")
                    {
                        objAsiento.Haber = Math.Round(objListaFacturaAbono[i].Total / objBancoDAO.convertToDouble(txt_Tcambio.Text), 2);
                    }
                }


                objAsiento.TipoAsiento         = "21";
                objAsientoDetalle              = new AsientoDetalle();
                objAsientoDetalle.Correlativo  = asientoCorrelativo;
                objAsientoDetalle.Fecha        = txt_Fecha.Text;
                objAsientoDetalle.TipDocCodigo = "01";
                objAsientoDetalle.TipoAsiento  = "21";
                objAsientoDetalle.Documento    = objListaAbonoBancoDet[i].Serie + "-" + objListaAbonoBancoDet[i].Numero;
                objAsientoDetalle.Cuenta       = objAbonoBancoCab.CuentaContable;
                objAsientoDetalle.TipoImporte  = "D";
                if (txt_MonedaCod.Text == "USD")
                {
                    objAsientoDetalle.Importe = objListaFacturaAbono[i].ImporteDolares;
                }
                else
                {
                    objAsientoDetalle.Importe = objListaFacturaAbono[i].ImporteSoles;
                }

                objAsiento.Debe = objAsientoDetalle.Importe;
                objAsientoDAO.insertarAsientoCab(objAsiento);
                objAsientoDAO.insertarAsientoDet(objAsientoDetalle);
                objAsientoDetalle              = new AsientoDetalle();
                objAsientoDetalle.Correlativo  = asientoCorrelativo;
                objAsientoDetalle.Fecha        = txt_Fecha.Text;
                objAsientoDetalle.TipDocCodigo = "01";
                objAsientoDetalle.TipoAsiento  = "21";
                objAsientoDetalle.Documento    = objListaAbonoBancoDet[i].Serie + "-" + objListaAbonoBancoDet[i].Numero;
                objAsientoDetalle.Cuenta       = objListaFacturaAbono[i].CuentaContable;
                objAsientoDetalle.TipoAsiento  = "H";
                objAsientoDetalle.Importe      = objListaFacturaAbono[i].Total;
                objAsientoDAO.insertarAsientoDet(objAsientoDetalle);
            }

            MessageBox.Show("Abono Guardado Correctamente");
            limpiaCampos();
            habilitarCampos(false, true);
            objListaAbonoBancoDet  = null;
            objListaAbonoBancoDet  = new List <AbonoBancoDet>();
            grd_Detalle.DataSource = null;
            grd_Detalle.Refresh();
            cmb_Banco.Enabled    = true;
            txt_Observacion.Text = "";
        }