Пример #1
0
 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..");
         }
     }
 }
Пример #2
0
        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;
            }
        }
Пример #3
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;
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 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;
 }
Пример #7
0
        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));
        }
Пример #8
0
        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));
        }
Пример #9
0
        // GET: CuentasBancos/Create
        public ActionResult Create()
        {
            CuentaBanco cuentasBanco = new CuentaBanco();

            ViewBag.BancoList    = ObtenerBancos();
            ViewBag.FacilityList = ObtenerFacilities();

            return(View(cuentasBanco));
        }
Пример #10
0
 public ActionResult Create(CuentaBanco cuentasBanco)
 {
     if (ModelState.IsValid)
     {
         cuentasBancosManager.InsertCuentasBanco(cuentasBanco);
         return(RedirectToAction("Index"));
     }
     ViewBag.BancoList    = ObtenerBancos();
     ViewBag.FacilityList = ObtenerFacilities();
     return(View(cuentasBanco));
 }
Пример #11
0
 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");
     }
 }
Пример #12
0
        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");
        }
Пример #13
0
 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();
 }
Пример #14
0
 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..");
         }
     }
 }
Пример #15
0
        // 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));
        }
Пример #16
0
 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..");
         }
     }
 }
Пример #17
0
        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);
        }
Пример #18
0
 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();
 }
Пример #19
0
 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 :(" }));
     }
 }
Пример #20
0
        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;
            }
        }
Пример #21
0
 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..");
         }
     }
 }
Пример #22
0
        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();
        }
Пример #23
0
        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;
            }
        }