public void ActualizarCuentaBanco(CuentaBanco cuentaBanco) { using (IDbContext dbContext = localContainer.Resolve <IDbContext>()) { try { Empresa empresa = dbContext.EmpresaRepository.Find(cuentaBanco.IdEmpresa); if (empresa == null) { throw new BusinessException("Empresa no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio."); } dbContext.NotificarModificacion(cuentaBanco); dbContext.Commit(); } catch (BusinessException ex) { dbContext.RollBack(); throw ex; } catch (Exception ex) { dbContext.RollBack(); log.Error("Error al actualizar la cuenta bancaría: ", ex); throw new Exception("Se produjo un error actualizando la cuenta bancaria. Por favor consulte con su proveedor.."); } } }
public CuentaBanco getCuentabanco(Int16 id_Cuentabanco) { try { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); SqlCommand cmd = new SqlCommand(strConn, sqlConn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_r_Cuentabanco"; cmd.Parameters.AddWithValue("@id_Cuentabanco", id_Cuentabanco); SqlDataReader reader = cmd.ExecuteReader(); CuentaBanco mCuentabanco = new CuentaBanco(); if (reader.Read()) { mCuentabanco.Id_cuenta_banco = Convert.ToInt16(reader["id_Cuenta_banco"].ToString()); mCuentabanco.Numero_cuenta = reader["numero_cuenta"].ToString(); mCuentabanco.Banco = new BancofinancieraDAC().getBancofinanciera(reader["codigo_banco"].ToString()); } return(mCuentabanco); } } catch (Exception ex) { throw ex; } }
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 List <CuentaBanco> getLovBanco(String codent) { List <CuentaBanco> objLista = new List <CuentaBanco>(); CuentaBanco objCuentaBanco; Database db = DatabaseFactory.CreateDatabase("Conta"); DbCommand dbCommand = db.GetStoredProcCommand("sp_LovBanco", new object[] { codent }); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { while (dataReader.Read()) { objCuentaBanco = new CuentaBanco(); objCuentaBanco.Codigo = dataReader["Codigo"].ToString(); objCuentaBanco.Cuenta = dataReader["NumCuenta"].ToString(); objCuentaBanco.CuentaContable = dataReader["CtaContable"].ToString(); objCuentaBanco.Descripcion = dataReader["Descripcion"].ToString(); objCuentaBanco.MonedaCod = dataReader["Moneda"].ToString(); if (objCuentaBanco.MonedaCod == "PEN") { objCuentaBanco.Moneda = "Soles"; } else { objCuentaBanco.Moneda = "Dólares Americanos"; } objLista.Add(objCuentaBanco); } } return(objLista); }
public CuentaBanco listarBancoDatos(String codent, String codigo, String descripcion) { CuentaBanco objCuentaBanco = new CuentaBanco(); Database db = DatabaseFactory.CreateDatabase("Conta"); DbCommand dbCommand = db.GetStoredProcCommand("sp_BancosDatos", new object[] { codent, codigo, descripcion }); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { while (dataReader.Read()) { objCuentaBanco.Codigo = dataReader["Codigo"].ToString(); objCuentaBanco.Cuenta = dataReader["NumCuenta"].ToString(); objCuentaBanco.CuentaContable = dataReader["CtaContable"].ToString(); objCuentaBanco.Descripcion = dataReader["Descripcion"].ToString(); objCuentaBanco.MonedaCod = dataReader["Moneda"].ToString(); if (objCuentaBanco.MonedaCod == "PEN") { objCuentaBanco.Moneda = "Soles"; } else { objCuentaBanco.Moneda = "Dólares Americanos"; } } } return(objCuentaBanco); }
private void Cmb_Banco_SelectedIndexChanged(object sender, EventArgs e) { 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_MonedaCod.Text = objBancoDatos.MonedaCod; }
public void Credito_ConMontoNegativo_TiraError() { double balanceInicial = 2500.00; double montoADebitar = -1500.00; CuentaBanco cuenta = new CuentaBanco("Pepito flores", balanceInicial); Assert.ThrowsException <MontoNegativoException>(() => cuenta.acreditar(montoADebitar)); }
public void Debito_ConMontoMayorQueBalance_TiraError() { double balanceInicial = 2500.00; double montoADebitar = 3500.00; CuentaBanco cuenta = new CuentaBanco("Pepito flores", balanceInicial); Assert.ThrowsException <MontoADebitarMayorQueBalanceException>(() => cuenta.debitar(montoADebitar)); }
// GET: CuentasBancos/Create public ActionResult Create() { CuentaBanco cuentasBanco = new CuentaBanco(); ViewBag.BancoList = ObtenerBancos(); ViewBag.FacilityList = ObtenerFacilities(); return(View(cuentasBanco)); }
public ActionResult Create(CuentaBanco cuentasBanco) { if (ModelState.IsValid) { cuentasBancosManager.InsertCuentasBanco(cuentasBanco); return(RedirectToAction("Index")); } ViewBag.BancoList = ObtenerBancos(); ViewBag.FacilityList = ObtenerFacilities(); return(View(cuentasBanco)); }
public void hacerRetiro(int retiro) { if (this.cuentaBanco <= retiro) { Console.PrintLine(" se esta retirando datos "); Thread.sleep(1000); CuentaBanco.retirar(retiro); } else { Console.WriteLine("no se puede hacer el retiro"); } }
public void Debito_ConMontoCorrecto_ActualizaBalance() { double balanceInicial = 2500.00; double montoADebitar = 1500.00; double balanceEsperado = 1000.00; CuentaBanco cuenta = new CuentaBanco("Pepito flores", balanceInicial); cuenta.debitar(montoADebitar); double balanceFinal = cuenta.balance; Assert.AreEqual(balanceEsperado, balanceFinal, 0.001, "Cuenta no debita correctamente"); }
private void GrdSolicita_DoubleClick(object sender, EventArgs e) { index = grdSolicita.SelectedCells[0].RowIndex; objBanco = new CuentaBanco(); objBanco = objListaBancoTotal[index]; if (codigoSolicita == "voucher") { emisionForm.setBanco(objBanco.Codigo, objBanco.Descripcion, objBanco.Cuenta, objBanco.CuentaContable, objBanco.MonedaCod); } else if (codigoSolicita == "reporte") { emision2form.setBanco(objBanco.Codigo, objBanco.Descripcion, objBanco.Cuenta, objBanco.CuentaContable, objBanco.MonedaCod); } this.Close(); }
public string AgregarMovimientoBanco(MovimientoBanco movimiento) { using (IDbContext dbContext = localContainer.Resolve <IDbContext>()) { try { CuentaBanco cuenta = dbContext.CuentaBancoRepository.Find(movimiento.IdCuenta); if (cuenta == null) { throw new Exception("La cuenta bancaria asignada al movimiento no existe."); } Empresa empresa = dbContext.EmpresaRepository.Find(cuenta.IdEmpresa); if (empresa == null) { throw new BusinessException("Empresa no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio."); } TipoMovimientoBanco tipo = dbContext.TipoMovimientoBancoRepository.Find(movimiento.IdTipo); if (tipo == null) { throw new Exception("El tipo de movimiento no existe."); } movimiento.SaldoAnterior = cuenta.Saldo; if (tipo.DebeHaber == StaticTipoDebitoCredito.Debito) { cuenta.Saldo -= movimiento.Monto; } else { cuenta.Saldo += movimiento.Monto; } dbContext.MovimientoBancoRepository.Add(movimiento); dbContext.NotificarModificacion(cuenta); dbContext.Commit(); return(movimiento.IdMov.ToString()); } catch (BusinessException ex) { dbContext.RollBack(); throw ex; } catch (Exception ex) { dbContext.RollBack(); log.Error("Error al agregar el movimiento bancario: ", ex); throw new Exception("Se produjo un error agregando el movimiento bancario. Por favor consulte con su proveedor.."); } } }
// GET: CuentasBancos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CuentaBanco cuentasBanco = cuentasBancosManager.GetCuentasBanco(id.Value); ViewBag.BancoList = ObtenerBancos(); ViewBag.FacilityList = ObtenerFacilities(); if (cuentasBanco == null) { return(HttpNotFound()); } return(View(cuentasBanco)); }
public void AnularMovimientoBanco(int intIdMovimiento, int intIdUsuario, string strMotivoAnulacion) { using (IDbContext dbContext = localContainer.Resolve <IDbContext>()) { try { MovimientoBanco movimiento = dbContext.MovimientoBancoRepository.Find(intIdMovimiento); if (movimiento == null) { throw new Exception("El movimiento por eliminar no existe."); } CuentaBanco cuenta = dbContext.CuentaBancoRepository.Find(movimiento.IdCuenta); if (cuenta == null) { throw new Exception("La cuenta bancaria asignada al movimiento no existe."); } Empresa empresa = dbContext.EmpresaRepository.Find(cuenta.IdEmpresa); if (empresa == null) { throw new BusinessException("Empresa no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio."); } movimiento.Nulo = true; movimiento.IdAnuladoPor = intIdUsuario; movimiento.MotivoAnulacion = strMotivoAnulacion; dbContext.NotificarModificacion(movimiento); cuenta.Saldo -= movimiento.Monto; dbContext.NotificarModificacion(cuenta); dbContext.Commit(); } catch (BusinessException ex) { dbContext.RollBack(); throw ex; } catch (Exception ex) { dbContext.RollBack(); log.Error("Error al anular el movimiento bancario: ", ex); throw new Exception("Se produjo un error anulando el movimiento bancario. Por favor consulte con su proveedor.."); } } }
public List <CuentaBanco> getLovBancoSolicita(String codent) { List <CuentaBanco> objLista = new List <CuentaBanco>(); CuentaBanco objCuentaBanco; Database db = DatabaseFactory.CreateDatabase("Conta"); DbCommand dbCommand = db.GetStoredProcCommand("sp_LovBancoSolicita", new object[] { codent }); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { while (dataReader.Read()) { objCuentaBanco = new CuentaBanco(); objCuentaBanco.Codigo = dataReader["Codigo"].ToString(); objCuentaBanco.Descripcion = dataReader["Descripcion"].ToString(); objLista.Add(objCuentaBanco); } } return(objLista); }
public LoVBanco(String SolicitaCod) { InitializeComponent(); this.Text = "Solicitante"; this.StartPosition = FormStartPosition.Manual; this.Location = new Point(50, 20); emisionForm = Caja.EmisionVoucher.formEmision; emision2form = Reporte.ReporteVoucher.formReporteCheques; objLoVDao = new LoVDAO(); objBanco = new CuentaBanco(); gridParamsBanco(); this.ActiveControl = txt_Busqueda; codigoSolicita = SolicitaCod; objListaBanco = objLoVDao.getLovBanco(Ventas.UNIDADNEGOCIO); objListaBancoTotal = objListaBanco; txt_Busqueda.TextChanged += Txt_Busqueda_TextChanged; grdSolicita.DoubleClick += GrdSolicita_DoubleClick; grdSolicita.DataSource = objListaBanco; grdSolicita.Refresh(); }
public ActionResult CrearCuenta(CuentaBanco cuenta) { cuenta.UsuarioID = Int32.Parse(User.Identity.GetMoneySaverUserID()); try { if (ModelState.IsValid) { var nuevaCuenta = db.CuentasBanco.Add(cuenta); db.SaveChanges(); return(Json(new { Success = true, Message = "Nueva cuenta creada", Data = nuevaCuenta })); } else { return(Json(new { Success = false, Message = "Llene los campos correctamente" })); } } catch (Exception e) { return(Json(new { Success = false, Message = "Ocurrio un error :(" })); } }
private void GrdSolicita_DoubleClick(object sender, EventArgs e) { index = grdSolicita.SelectedCells[0].RowIndex; switch (codigoSolicita) { case "02": objProveedor = new Proveedor(); objProveedor = objListProveedorTotal[index]; emisionForm.setSolicitaProveedor(objProveedor.ProveedorNDoc, objProveedor.ProveedorRazonSocial); this.Close(); break; case "03": objPersonal = new Personal(); objPersonal = objListPersonalTotal[index]; emisionForm.setSolicitaPersonal(objPersonal.NroDocumento, objPersonal.Nombre); this.Close(); break; case "04": objBanco = new CuentaBanco(); objBanco = objListaBancoTotal[index]; emisionForm.setSolicitaBanco(objBanco.Codigo, objBanco.Descripcion); this.Close(); break; case "05": objCliente = new Cliente(); objCliente = objListaClienteTotal[index]; emisionForm.setSolicitaCliente(objCliente.ClienteNDoc, objCliente.ClienteRazonSocial); this.Close(); break; case "06": objBanco = new CuentaBanco(); objBanco = objListaBancoTotal[index]; reportevoucher.setBancoDatos(objBanco.Codigo, objBanco.Descripcion); break; } }
public void EliminarCuentaBanco(int intIdCuenta) { using (IDbContext dbContext = localContainer.Resolve <IDbContext>()) { try { CuentaBanco cuentaBanco = dbContext.CuentaBancoRepository.Find(intIdCuenta); if (cuentaBanco == null) { throw new Exception("La cuenta bancaria por eliminar no existe."); } Empresa empresa = dbContext.EmpresaRepository.Find(cuentaBanco.IdEmpresa); if (empresa == null) { throw new BusinessException("Empresa no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio."); } dbContext.CuentaBancoRepository.Remove(cuentaBanco); dbContext.Commit(); } catch (DbUpdateException ex) { log.Info("Validación al agregar el parámetro contable: ", ex); throw new BusinessException("No es posible eliminar el banco adquiriente seleccionado. Posee registros relacionados en el sistema."); } catch (BusinessException ex) { dbContext.RollBack(); throw ex; } catch (Exception ex) { dbContext.RollBack(); log.Error("Error al eliminar la cuenta bancaría: ", ex); throw new Exception("Se produjo un error eliminando la cuenta bancaria. Por favor consulte con su proveedor.."); } } }
private void getallTipooperacion() { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("id_inventario")); dt.Columns.Add(new DataColumn("banco")); dt.Columns.Add(new DataColumn("ctacte")); dt.Columns.Add(new DataColumn("taloncheque")); dt.Columns.Add(new DataColumn("numero_cheque")); dt.Columns.Add(new DataColumn("montoini")); dt.Columns.Add(new DataColumn("fecha_movimiento")); dt.Columns.Add(new DataColumn("tipo_movimiento")); dt.Columns.Add(new DataColumn("fecha_rendicion")); dt.Columns.Add(new DataColumn("monto_rendido")); dt.Columns.Add(new DataColumn("rendido")); dt.Columns.Add(new DataColumn("solicitante")); dt.Columns.Add(new DataColumn("url_rendir")); dt.Columns.Add(new DataColumn("Nomina")); dt.Columns.Add(new DataColumn("folio")); List <Cheques> lcheques = new chequesBC().getCta_Cte(this.txt_desde.Text, this.txt_hasta.Text, Convert.ToInt16(this.dl_tipo_movimiento.SelectedValue), this.dl_rendido.SelectedValue); foreach (Cheques cheuq in lcheques) { DataRow dr = dt.NewRow(); BancoFinanciera mbancofinanciera = new BancoFinanciera(); BancoFinanciera banco = new BancofinancieraBC().getBancofinanciera(cheuq.Banco.ToString()); BancoFinanciera mtipodoc = new BancoFinanciera(); BancoFinanciera documento = new BancofinancieraBC().gettipodocbanco(cheuq.Tipo_movimiento.ToString()); CuentaBanco mcuentabanco = new CuentaBanco(); CuentaBanco ctacte = new CuentabancoBC().getcuentabancobycuenta(cheuq.Banco.ToString(), Convert.ToInt32(cheuq.Ctacte)); dr["id_inventario"] = cheuq.Id_inventario; dr["banco"] = banco.Nombre; dr["ctacte"] = ctacte.Numero_cuenta; dr["taloncheque"] = cheuq.Talonario; dr["numero_cheque"] = cheuq.Num_cheq; dr["rendido"] = cheuq.Rendido; dr["montoini"] = cheuq.Monto_inicial; dr["tipo_movimiento"] = documento.Nombre; dr["fecha_movimiento"] = cheuq.Fecha_movimiento.ToString("dd-MM-yyyy"); dr["fecha_rendicion"] = cheuq.Fecha_rendicion.ToString("dd-MM-yyyy"); dr["monto_rendido"] = cheuq.Monto_rendido.ToString(); dr["solicitante"] = cheuq.Solicitante.Trim(); dr["Nomina"] = cheuq.Nomina.Trim(); dr["folio"] = cheuq.Folio.Trim(); dr["url_rendir"] = "mrendicioncheque.aspx?id=" + FuncionGlobal.FuctionEncriptar(cheuq.Id_inventario.ToString().Trim()) + "&rendido=" + FuncionGlobal.FuctionEncriptar(cheuq.Rendido.Trim()); dt.Rows.Add(dr); } this.gr_dato.DataSource = dt; this.gr_dato.DataBind(); }
public LoVSolicita(String SolicitaCod) { InitializeComponent(); this.Text = "Solicitante"; this.StartPosition = FormStartPosition.Manual; this.Location = new Point(50, 20); emisionForm = Caja.EmisionVoucher.formEmision; reportevoucher = Reporte.ReporteVoucher.formReporteCheques; codigoSolicita = SolicitaCod; objLoVDao = new LoVDAO(); objPersonal = new Personal(); objProveedor = new Proveedor(); objBanco = new CuentaBanco(); objCliente = new Cliente(); this.ActiveControl = txt_Busqueda; objListPersonal = objLoVDao.getLovPersonal(); objListPersonalTotal = objListPersonal; objListProveedor = objLoVDao.getLovProveedor(Ventas.UNIDADNEGOCIO); objListProveedorTotal = objListProveedor; objListaCliente = objLoVDao.getLovCliente(Ventas.UNIDADNEGOCIO); objListaClienteTotal = objListaCliente; objListaBanco = objLoVDao.getLovBancoSolicita(Ventas.UNIDADNEGOCIO); objListaBancoTotal = objListaBanco; txt_Busqueda.TextChanged += Txt_Busqueda_TextChanged; grdSolicita.DoubleClick += GrdSolicita_DoubleClick; switch (SolicitaCod) { case "02": lbl_Solicita.Text = "Razón Social o Ruc"; gridParamsProveedor(); grdSolicita.DataSource = objListProveedor; grdSolicita.Refresh(); break; case "03": lbl_Solicita.Text = "Nombre o Documento"; gridParamsPersonal(); grdSolicita.DataSource = objListPersonal; grdSolicita.Refresh(); break; case "04": lbl_Solicita.Text = "Nombre del Banco"; gridParamsBanco(); grdSolicita.DataSource = objListaBanco; grdSolicita.Refresh(); break; case "05": lbl_Solicita.Text = "Razón Social o Ruc"; gridParamsCliente(); grdSolicita.DataSource = objListaCliente; grdSolicita.Refresh(); break; case "06": lbl_Solicita.Text = "Nombre del Banco"; gridParamsBanco(); grdSolicita.DataSource = objListaBanco; grdSolicita.Refresh(); break; } }