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