private MonedasFlyweigthFactory()
 {
     monedas = new Monedas();
     hashMonedas = new System.Collections.Hashtable();
     monedas.RecuperarTodas();
     foreach (Moneda m in monedas)
         hashMonedas.Add(m.IdMoneda, m);
 }
Beispiel #2
0
 private static decimal ObtengaElMontoSinRedondear(decimal elMontoNominal, decimal elTipoDeCambio, decimal elPrecioLimpio, decimal elPorcentajeDeCobertura, Monedas elTipoDeMoneda)
 {
     return(new MontoSinRedondear(elMontoNominal, elTipoDeCambio, elPrecioLimpio, elPorcentajeDeCobertura, elTipoDeMoneda).ComoNumero());
 }
Beispiel #3
0
 private static decimal ObtengaElValorDeMercado(decimal elPrecioLimpioDelVectorDePrecios, Monedas elTipoDeMoneda, bool elSaldoEstaAnotadoEnCuenta, decimal elMontoNominalDelSaldo, decimal elTipoDeCambioDeUDESDeHoy, decimal elTipoDeCambioDeUDESDeAyer)
 {
     return(new ValorDeMercado(elPrecioLimpioDelVectorDePrecios, elTipoDeMoneda, elSaldoEstaAnotadoEnCuenta, elMontoNominalDelSaldo, elTipoDeCambioDeUDESDeHoy, elTipoDeCambioDeUDESDeAyer).ComoNumero());
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.Identity.IsAuthenticated)
            {
                FormsAuthentication.SignOut();
                return;
            }

            if (!Page.IsPostBack)
            {
                switch (Request.QueryString["rpt"].ToString())
                {
                case "activosFijosDepreciacion":
                {
                    if (!User.Identity.IsAuthenticated)
                    {
                        FormsAuthentication.SignOut();
                        return;
                    }

                    if (Request.QueryString["tit"] == null ||
                        Request.QueryString["subtit"] == null ||
                        Request.QueryString["mes"] == null ||
                        Request.QueryString["ano"] == null ||
                        Request.QueryString["soloTotales"] == null)
                    {
                        ErrMessage_Cell.InnerHtml = "Aparentemente, Ud. no ha seleccionado aún información para la obtención de este reporte.<br /><br />" +
                                                    "Probablemente, Ud. no ha definido y aplicado un filtro que permita seleccionar información apropiada para la obtención " +
                                                    "de este reporte.";
                        break;
                    }

                    // nótese como mantenemos los items mes y año como texto; no necesitamos que sean números en el reporte ...
                    string titutlo     = Request.QueryString["tit"].ToString();
                    string subTitulo   = Request.QueryString["subtit"].ToString();
                    string mes         = Request.QueryString["mes"].ToString();
                    string ano         = Request.QueryString["ano"].ToString();
                    bool   soloTotales = Convert.ToBoolean(Request.QueryString["soloTotales"].ToString());

                    // string que muestra el período (en meses) que va desde el inicio del año fiscal hasta el mes de la consulta; ej: Mar-Ago ...
                    string periodo = "";

                    if (Request.QueryString["periodo"] != null)
                    {
                        periodo = Request.QueryString["periodo"].ToString();
                    }

                    // ----------------------------------------------------------------------------------------------------------------------
                    // agregamos este flag luego de la reconversión del 1-Oct-21
                    // la idea es que el usuario pueda decidir si reconvertir montos
                    bool bReconvertirCifrasAntes_01Oct2021 = false;
                    if (Session["ReconvertirCifrasAntes_01Oct2021"] != null)
                    {
                        bReconvertirCifrasAntes_01Oct2021 = (bool)Session["ReconvertirCifrasAntes_01Oct2021"];
                    }

                    // ----------------------------------------------------------------------------------------------------------------------
                    // leemos la tabla de monedas para 'saber' cual es la moneda Bs. Nota: la idea es aplicar las opciones de reconversión
                    // *solo* a esta moneda
                    var monedaNacional_return = Reconversion.Get_MonedaNacional();

                    if (monedaNacional_return.error)
                    {
                        ErrMessage_Cell.InnerHtml = monedaNacional_return.message;
                        break;
                    }

                    Monedas monedaNacional = monedaNacional_return.moneda;
                    // ----------------------------------------------------------------------------------------------------------------------

                    string connectionString = WebConfigurationManager.ConnectionStrings["dbContabConnectionString"].ConnectionString;
                    string query            = "Select * From vtTempActivosFijos_ConsultaDepreciacion Where NombreUsuario = @NombreUsuario";

                    SqlCommand sqlCommand = new SqlCommand(query);
                    sqlCommand.Parameters.AddWithValue("@NombreUsuario", User.Identity.Name);

                    SqlConnection sqlConnnection = new SqlConnection(connectionString);

                    sqlCommand.Connection = sqlConnnection;

                    SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand);

                    DataSet dataSet = new DataSet();

                    try
                    {
                        sqlConnnection.Open();
                        sqlDataAdapter.Fill(dataSet, "vtTempActivosFijos_ConsultaDepreciacion");

                        if (dataSet.Tables[0].Rows.Count == 0)
                        {
                            ErrMessage_Cell.InnerHtml = "No existe información para mostrar el reporte que Ud. ha requerido. <br /><br /> Probablemente Ud. no ha aplicado un filtro y seleccionado información aún.";
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        string errorMessage = ex.Message;
                        if (ex.InnerException != null)
                        {
                            errorMessage += "<br /><br />" + ex.InnerException.Message;
                        }

                        ErrMessage_Cell.InnerHtml = "Hemos obtenido un error al intentar efectuar una operación de base de datos. <br />" +
                                                    "El mensaje específico del error es: <br /><br />" +
                                                    errorMessage;
                        return;
                    }
                    //finally
                    //{
                    //    sqlConnnection.Close();
                    //}

                    // ahora preparamos una lista para usarla como DataSource del report ...
                    List <ActivosFijos_Report_ConsultaDepreciacion> myList = new List <ActivosFijos_Report_ConsultaDepreciacion>();
                    ActivosFijos_Report_ConsultaDepreciacion        infoDepreciacion;

                    for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++)
                    {
                        infoDepreciacion = new ActivosFijos_Report_ConsultaDepreciacion();

                        infoDepreciacion.NombreCiaContab      = dataSet.Tables[0].Rows[i]["NombreCiaContab"].ToString();
                        infoDepreciacion.AbreviaturaCiaContab = dataSet.Tables[0].Rows[i]["AbreviaturaCiaContab"].ToString();
                        infoDepreciacion.NombreDepartamento   = dataSet.Tables[0].Rows[i]["NombreDepartamento"].ToString();
                        infoDepreciacion.Moneda              = Convert.ToInt32(dataSet.Tables[0].Rows[i]["Moneda"]);
                        infoDepreciacion.DescripcionMoneda   = dataSet.Tables[0].Rows[i]["DescripcionMoneda"].ToString();
                        infoDepreciacion.SimboloMoneda       = dataSet.Tables[0].Rows[i]["SimboloMoneda"].ToString();
                        infoDepreciacion.NombreTipoProducto  = dataSet.Tables[0].Rows[i]["NombreTipoProducto"].ToString();
                        infoDepreciacion.Producto            = dataSet.Tables[0].Rows[i]["Producto"].ToString();
                        infoDepreciacion.DescripcionProducto = dataSet.Tables[0].Rows[i]["DescripcionProducto"].ToString();
                        infoDepreciacion.FechaCompra         = Convert.ToDateTime(dataSet.Tables[0].Rows[i]["FechaCompra"]);

                        if (DateTime.TryParse(dataSet.Tables[0].Rows[i]["FechaDesincorporacion"].ToString(), out var temp))
                        {
                            infoDepreciacion.FechaDesincorporacion = temp;
                        }

                        infoDepreciacion.DepreciarDesde              = dataSet.Tables[0].Rows[i]["DepreciarDesde"].ToString();
                        infoDepreciacion.DepreciarDesdeMes           = Convert.ToInt16(dataSet.Tables[0].Rows[i]["DepreciarDesdeMes"]);
                        infoDepreciacion.DepreciarDesdeAno           = Convert.ToInt16(dataSet.Tables[0].Rows[i]["DepreciarDesdeAno"]);
                        infoDepreciacion.DepreciarHasta              = dataSet.Tables[0].Rows[i]["DepreciarHasta"].ToString();
                        infoDepreciacion.DepreciarHastaMes           = Convert.ToInt16(dataSet.Tables[0].Rows[i]["DepreciarHastaMes"]);
                        infoDepreciacion.DepreciarHastaAno           = Convert.ToInt16(dataSet.Tables[0].Rows[i]["DepreciarHastaAno"]);
                        infoDepreciacion.CantidadMesesADepreciar     = Convert.ToInt16(dataSet.Tables[0].Rows[i]["CantidadMesesADepreciar"]);
                        infoDepreciacion.DepAcum_CantMeses           = Convert.ToInt16(dataSet.Tables[0].Rows[i]["DepAcum_CantMeses"]);
                        infoDepreciacion.DepAcum_CantMeses_AnoActual = Convert.ToInt16(dataSet.Tables[0].Rows[i]["DepAcum_CantMeses_AnoActual"]);

                        if (Int16.TryParse(dataSet.Tables[0].Rows[i]["RestaPorDepreciar_Meses"].ToString(), out var temp1))
                        {
                            infoDepreciacion.RestaPorDepreciar_Meses = temp1;
                        }

                        infoDepreciacion.CostoTotal          = Convert.ToDecimal(dataSet.Tables[0].Rows[i]["CostoTotal"]);
                        infoDepreciacion.MontoADepreciar     = Convert.ToDecimal(dataSet.Tables[0].Rows[i]["MontoADepreciar"]);
                        infoDepreciacion.DepreciacionMensual = Convert.ToDecimal(dataSet.Tables[0].Rows[i]["DepreciacionMensual"]);
                        infoDepreciacion.DepAcum_AnoActual   = Convert.ToDecimal(dataSet.Tables[0].Rows[i]["DepAcum_AnoActual"]);
                        infoDepreciacion.DepAcum_Total       = Convert.ToDecimal(dataSet.Tables[0].Rows[i]["DepAcum_Total"]);

                        if (Decimal.TryParse(dataSet.Tables[0].Rows[i]["RestaPorDepreciar"].ToString(), out var temp2))
                        {
                            infoDepreciacion.RestaPorDepreciar = temp2;
                        }

                        infoDepreciacion.NombreUsuario = dataSet.Tables[0].Rows[i]["NombreUsuario"].ToString();

                        myList.Add(infoDepreciacion);
                    }

                    // si el usuario indicó que quería reconvertir montos anteriores a Oct/2021, lo hacemos ahora
                    if (bReconvertirCifrasAntes_01Oct2021)
                    {
                        foreach (var item in myList)
                        {
                            if (item.Moneda == monedaNacional.Moneda && item.FechaCompra < new DateTime(2021, 10, 1))
                            {
                                item.CostoTotal = Math.Round((item.CostoTotal / 1000000), 2);
                            }
                        }
                    }

                    this.ReportViewer1.LocalReport.ReportPath = "ActivosFijos/Consultas/DepreciacionMensual/ConsultaDepreciacion.rdlc";

                    ReportDataSource myReportDataSource = new ReportDataSource();

                    myReportDataSource.Name  = "DataSet1";
                    myReportDataSource.Value = myList;              //  dataSet.Tables["vtTempActivosFijos_ConsultaDepreciacion"];

                    this.ReportViewer1.LocalReport.DataSources.Add(myReportDataSource);

                    this.ReportViewer1.LocalReport.Refresh();

                    List <ReportParameter> reportParameterCollection = new List <ReportParameter>();

                    reportParameterCollection.Add(new ReportParameter("tituloReporte", titutlo));
                    reportParameterCollection.Add(new ReportParameter("subTituloReporte", subTitulo));
                    reportParameterCollection.Add(new ReportParameter("mes", mes));
                    reportParameterCollection.Add(new ReportParameter("ano", ano));
                    reportParameterCollection.Add(new ReportParameter("soloTotales", soloTotales.ToString()));
                    reportParameterCollection.Add(new ReportParameter("periodo", periodo));

                    this.ReportViewer1.LocalReport.SetParameters(reportParameterCollection);

                    break;
                }


                case "movimientosbancarios":
                {
                    if (!User.Identity.IsAuthenticated)
                    {
                        FormsAuthentication.SignOut();
                        return;
                    }

                    if (Request.QueryString["tit"] == null ||
                        Request.QueryString["subtit"] == null ||
                        Request.QueryString["filter"] == null)
                    {
                        ErrMessage_Cell.InnerHtml = "Aparentemente, Ud. no ha seleccionado aún información para la obtención de este reporte.<br /><br />" +
                                                    "Probablemente, Ud. no ha definido y aplicado un filtro que permita seleccionar información apropiada para la obtención " +
                                                    "de este reporte.";
                        break;
                    }

                    string titutlo   = Request.QueryString["tit"].ToString();
                    string subTitulo = Request.QueryString["subtit"].ToString();
                    string filter    = Request.QueryString["filter"].ToString();


                    BancosEntities bancosContext = new BancosEntities();

                    var query = bancosContext.MovimientosBancarios.
                                Include("Chequera").
                                Include("Chequera.CuentasBancaria").
                                Include("Chequera.CuentasBancaria.Compania").
                                Include("Chequera.CuentasBancaria.Moneda1").
                                Include("Chequera.CuentasBancaria.Agencia1").
                                Include("Chequera.CuentasBancaria.Agencia1.Banco1").
                                Where(filter);

                    if (query.Count() == 0)
                    {
                        ErrMessage_Cell.InnerHtml = "No existe información para mostrar el reporte " +
                                                    "que Ud. ha requerido. <br /><br /> Probablemente Ud. no ha aplicado un " +
                                                    "filtro y seleccionado información aún.";
                        return;
                    }

                    // ahora preparamos una lista para usarla como DataSource del report ...
                    List <Bancos_Report_ConsultaMovimientoBancario> myList = new List <Bancos_Report_ConsultaMovimientoBancario>();
                    Bancos_Report_ConsultaMovimientoBancario        infoMovimientoBancario;

                    foreach (MovimientosBancario movimiento in query)
                    {
                        infoMovimientoBancario = new Bancos_Report_ConsultaMovimientoBancario();

                        infoMovimientoBancario.NombreMoneda    = movimiento.Chequera.CuentasBancaria.Moneda1.Descripcion;
                        infoMovimientoBancario.NombreCiaContab = movimiento.Chequera.CuentasBancaria.Compania.Nombre;
                        infoMovimientoBancario.Transaccion     = movimiento.Transaccion;
                        infoMovimientoBancario.Tipo            = movimiento.Tipo;
                        infoMovimientoBancario.Fecha           = movimiento.Fecha;
                        infoMovimientoBancario.NombreBanco     = movimiento.Chequera.CuentasBancaria.Agencia1.Banco1.Nombre;
                        infoMovimientoBancario.CuentaBancaria  = movimiento.Chequera.CuentasBancaria.CuentaBancaria;
                        infoMovimientoBancario.Beneficiario    = movimiento.Beneficiario;
                        infoMovimientoBancario.Concepto        = movimiento.Concepto;
                        infoMovimientoBancario.Monto           = movimiento.Monto;
                        infoMovimientoBancario.FechaEntregado  = movimiento.FechaEntregado;

                        myList.Add(infoMovimientoBancario);
                    }

                    this.ReportViewer1.LocalReport.ReportPath = "Bancos/ConsultasBancos/MovimientosBancarios/ConsultaMovimientosBancarios.rdlc";

                    ReportDataSource myReportDataSource = new ReportDataSource();

                    myReportDataSource.Name  = "DataSet1";
                    myReportDataSource.Value = myList;

                    this.ReportViewer1.LocalReport.DataSources.Add(myReportDataSource);

                    this.ReportViewer1.LocalReport.Refresh();

                    ReportParameter titulo_ReportParameter    = new ReportParameter("tituloReporte", titutlo);
                    ReportParameter subTitulo_ReportParameter = new ReportParameter("subTituloReporte", subTitulo);

                    ReportParameter[] MyReportParameters = { titulo_ReportParameter, subTitulo_ReportParameter };

                    this.ReportViewer1.LocalReport.SetParameters(MyReportParameters);

                    break;
                }

                case "pagos":
                {
                    if (!User.Identity.IsAuthenticated)
                    {
                        FormsAuthentication.SignOut();
                        return;
                    }

                    if (Request.QueryString["tit"] == null ||
                        Request.QueryString["subtit"] == null ||
                        Request.QueryString["filter"] == null)
                    {
                        ErrMessage_Cell.InnerHtml = "Aparentemente, Ud. no ha seleccionado aún información para la obtención de este reporte.<br /><br />" +
                                                    "Probablemente, Ud. no ha definido y aplicado un filtro que permita seleccionar información apropiada para la obtención " +
                                                    "de este reporte.";
                        break;
                    }

                    string titutlo   = Request.QueryString["tit"].ToString();
                    string subTitulo = Request.QueryString["subtit"].ToString();
                    string filter    = Request.QueryString["filter"].ToString();


                    BancosEntities bancosContext = new BancosEntities();

                    var query = bancosContext.Pagos.
                                Include("Proveedore").
                                Include("Compania").
                                Include("Moneda1").
                                Where(filter);

                    if (query.Count() == 0)
                    {
                        ErrMessage_Cell.InnerHtml = "No existe información para mostrar el reporte " +
                                                    "que Ud. ha requerido. <br /><br /> Probablemente Ud. no ha aplicado un " +
                                                    "filtro y seleccionado información aún.";
                        return;
                    }

                    // ahora preparamos una lista para usarla como DataSource del report ...

                    List <Bancos_Report_ConsultaPago> myList = new List <Bancos_Report_ConsultaPago>();
                    Bancos_Report_ConsultaPago        infoPago;

                    foreach (Pago pago in query)
                    {
                        infoPago = new Bancos_Report_ConsultaPago();

                        infoPago.NombreMoneda    = pago.Moneda1.Descripcion;
                        infoPago.NombreCiaContab = pago.Compania.Nombre;
                        infoPago.Fecha           = pago.Fecha;
                        infoPago.NombreCompania  = pago.Proveedore.Abreviatura;
                        infoPago.NumeroPago      = pago.NumeroPago;
                        infoPago.MiSu            = pago.MiSuFlag == 1 ? "Mi" : "Su";
                        infoPago.Concepto        = pago.Concepto;
                        infoPago.Monto           = pago.Monto != null ? pago.Monto.Value : 0;

                        myList.Add(infoPago);
                    }


                    this.ReportViewer1.LocalReport.ReportPath = "Bancos/Consultas facturas/Pagos/ConsultaPagos.rdlc";

                    ReportDataSource myReportDataSource = new ReportDataSource();

                    myReportDataSource.Name  = "DataSet1";
                    myReportDataSource.Value = myList;

                    this.ReportViewer1.LocalReport.DataSources.Add(myReportDataSource);

                    this.ReportViewer1.LocalReport.Refresh();

                    ReportParameter titulo_ReportParameter    = new ReportParameter("tituloReporte", titutlo);
                    ReportParameter subTitulo_ReportParameter = new ReportParameter("subTituloReporte", subTitulo);

                    ReportParameter[] MyReportParameters = { titulo_ReportParameter, subTitulo_ReportParameter };

                    this.ReportViewer1.LocalReport.SetParameters(MyReportParameters);

                    break;
                }
                }
            }
        }
Beispiel #5
0
        public static ValoracionPorISIN GenereLaValoracionPorISIN(
            string elISIN,
            DateTime laFechaActual,
            DateTime laFechaDeVencimientoDelValorOficial,
            int losDiasMinimosAlVencimientoDelEmisor,
            decimal elPorcentajeCobertura,
            decimal elPrecioLimpioDelVectorDePrecios,
            Monedas elTipoDeMoneda,
            bool elSaldoEstaAnotadoEnCuenta,
            decimal elMontoNominalDelSaldo,
            decimal elTipoDeCambioDeUDESDeHoy,
            decimal elTipoDeCambioDeUDESDeAyer
            )
        {
            ValoracionPorISIN laValoracion = new ValoracionPorISIN();

            double losDiasAlVencimiento = laFechaDeVencimientoDelValorOficial.Subtract(laFechaActual).TotalDays;

            // Si no cumple los días mínimos, el porcentaje de cobertura es cero
            decimal elPorcentajeDeCoberturaRevisado = 0;

            if (losDiasAlVencimiento < losDiasMinimosAlVencimientoDelEmisor)
            {
                elPorcentajeDeCoberturaRevisado = 0;
            }
            else
            {
                elPorcentajeDeCoberturaRevisado = elPorcentajeCobertura;
            }

            // Solamente se convierten los UDES que están anotados en cuenta. Los que no están anotados ya están colonizados.
            decimal elMontoConvertido;

            if (elTipoDeMoneda == Monedas.UDES & elSaldoEstaAnotadoEnCuenta)
            {
                // Los saldos en UDES se colonizan según el tipo de cambio de hoy, si no, el de ayer.
                if (elTipoDeCambioDeUDESDeHoy > 0)
                {
                    elMontoConvertido = elMontoNominalDelSaldo * elTipoDeCambioDeUDESDeHoy;
                }
                else
                {
                    elMontoConvertido = elMontoNominalDelSaldo * elTipoDeCambioDeUDESDeAyer;
                }
            }
            else
            {
                elMontoConvertido = elMontoNominalDelSaldo;
            }

            decimal elValorDeMercado = elMontoConvertido * (elPrecioLimpioDelVectorDePrecios / 100);

            decimal elAporteDeGarantia = elValorDeMercado * elPorcentajeDeCoberturaRevisado;

            laValoracion.AporteDeGarantia    = elAporteDeGarantia;
            laValoracion.ISIN                = elISIN;
            laValoracion.ValorDeMercado      = elValorDeMercado;
            laValoracion.PorcentajeCobertura = elPorcentajeDeCoberturaRevisado;

            return(laValoracion);
        }
Beispiel #6
0
 private static decimal DetermineElMontoConvertido(decimal elMontoNominal, decimal elTipoDeCambio, Monedas elTipoDeMoneda)
 {
     if (elTipoDeMoneda == Monedas.Colon)
     {
         return(elMontoNominal * elTipoDeCambio);
     }
     else
     {
         return(elMontoNominal);
     }
 }
Beispiel #7
0
 public ChequeDeposito(int id = 0, TipoChequeDeposito tipoc = Clases.TipoChequeDeposito.Cheques_Compensados, bool rechazo = false, decimal monto = 0, Monedas moneda = Monedas.Colones)
 {
     this.DB_ID        = id;
     this._tipo_cheque = tipoc;
     this._monto       = monto;
     this._moneda      = moneda;
 }
        public ProcesamientoAltoVolumen ObtenerInfoProcesoAltoVolumen(string headercard)
        {
            ProcesamientoAltoVolumen proceso = null;
            SqlCommand comando = _manejador.obtenerProcedimiento("SelectInfoProcesoAltoVolumen");

            _manejador.agregarParametro(comando, "@headercard", headercard, SqlDbType.VarChar);
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);
                //comando.Connection.Close();

                if (datareader != null)
                {
                    if (datareader.HasRows)
                    {
                        while (datareader.Read())
                        {
                            int    idproceso    = (int)datareader["pk_ID"];
                            int    idprocesoAV  = (int)datareader["ID_ProcesoAV"];
                            string codigo       = (string)datareader["Manifiesto"];
                            int    idmanifiesto = (int)datareader["fk_ID_Manifiesto"];
                            byte   idcamara     = (byte)datareader["fk_ID_Camara"];
                            Camara cam          = new Camara("");
                            cam.ID = idcamara;
                            short      idpuntoventa = (short)datareader["fk_ID_PuntoVenta"];
                            PuntoVenta pv           = new PuntoVenta();
                            pv.Id = idpuntoventa;
                            Tula tula = new Tula("");
                            tula.ID     = (int)datareader["fk_ID_Tula"];
                            tula.Codigo = (string)datareader["Tula"];
                            short       idcliente = (short)datareader["fk_ID_Cliente"];
                            Monedas     mon       = (Monedas)datareader["Moneda"];
                            Colaborador col       = new Colaborador();
                            col.ID               = (int)datareader["fk_ID_Cajero"];
                            col.Nombre           = (string)datareader["Nombre"];
                            col.Primer_apellido  = (string)datareader["Primer_Apellido"];
                            col.Segundo_apellido = (string)datareader["Segundo_Apellido"];
                            Cliente cli = new Cliente();
                            cli.Id     = idcliente;
                            cli.Nombre = (string)datareader["Cliente"];
                            Decimal    montodeclarado = Convert.ToDecimal(datareader["Monto_Declarado"]);
                            Manifiesto man            = new Manifiesto();
                            man.Codigo = codigo;
                            man.ID     = idmanifiesto;
                            byte tipoprocesamiento = (byte)datareader["Tipo_Procesamiento"];
                            byte mixta             = (byte)datareader["Mixta"];
                            ProcesamientoAltoVolumenDetalle procesodetalle = new ProcesamientoAltoVolumenDetalle(codigo: "", id: idproceso, idtula: tula, cajero_receptor: col, headercard: headercard,
                                                                                                                 tipo: mixta, moneda: mon, monto: montodeclarado);
                            proceso         = new ProcesamientoAltoVolumen();
                            proceso.ID      = idprocesoAV;
                            proceso.Detalle = new BindingList <ProcesamientoAltoVolumenDetalle>();
                            proceso.agregarDetalle(procesodetalle);
                            proceso.Cajero     = col;
                            proceso.Camara     = cam;
                            proceso.Cliente    = cli;
                            proceso.Manifiesto = man;
                            proceso.PuntoVenta = pv;
                            proceso.Tipo       = tipoprocesamiento;
                            proceso.Moneda     = mon;
                        }
                    }
                }
                comando.Connection.Close();
                return(proceso);
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("AgregarDepositoProcesoBajoVolumen");
            }
        }
Beispiel #9
0
        private static decimal ObtengaElValorDeMercado(decimal elMontoNominal, decimal elTipoDeCambio, decimal elPrecioLimpio, Monedas elTipoDeMoneda)
        {
            decimal elMontoConvertido = DetermineElMontoConvertido(elMontoNominal, elTipoDeCambio, elTipoDeMoneda);

            return(CalculeElValorDeMercado(elPrecioLimpio, elMontoConvertido));
        }
Beispiel #10
0
        private static decimal ObtengaElMontoSinRedondear(decimal elMontoNominal, decimal elTipoDeCambio, decimal elPrecioLimpio, decimal elPorcentajeDeCobertura, Monedas elTipoDeMoneda)
        {
            decimal elValorMercado = ObtengaElValorDeMercado(elMontoNominal, elTipoDeCambio, elPrecioLimpio, elTipoDeMoneda);

            return(CalculeElMontoSinRedondear(elPorcentajeDeCobertura, elValorMercado));
        }
Beispiel #11
0
        /// <summary>
        /// Lista las bolsas completas de un determinado día
        /// </summary>
        /// <param name="fecha">Fecha del pedido</param>
        /// <param name="transportadora">Transportadora por la cual se enviarán las bolsas</param>
        /// <returns>Una lista de bolsas de monedas</returns>
        public BindingList <BolsaCompletaNiquel> listarBolsasCompletasNiquelEntrega(DateTime fecha, EmpresaTransporte transportadora)
        {
            BindingList <BolsaCompletaNiquel> _bolsas = new BindingList <BolsaCompletaNiquel>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectEntregaBolsasCompletasNiquel");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@transportadora", transportadora, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int id_cartucho_carga = (int)datareader["ID_Bolsa_Completa"];
                    int monto_total       = Convert.ToInt32((decimal)datareader["Monto_Asignado"]);
                    int cantidad_asignada = (int)datareader["Cantidad_Bolsas"];
                    int tipo_bolsa        = (int)datareader["Tipo_Bolsa"];

                    short  id_puntoventa      = (short)datareader["ID_Punto_Venta"];
                    string nombre_punto_venta = (string)datareader["Nombre_PuntoVenta"];

                    string nombre_cliente = (string)datareader["Nombre_Cliente"];

                    PuntoVenta punto   = new PuntoVenta(id: id_puntoventa, nombre: nombre_punto_venta);
                    Cliente    cliente = new Cliente();
                    cliente.Nombre = nombre_cliente;

                    punto.Cliente = cliente;


                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];


                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);


                    BolsaCompletaNiquel bolsa_carga = new BolsaCompletaNiquel(denominacion, id: id_cartucho_carga,
                                                                              cantidad_bolsas: cantidad_asignada, tipo_bolsa: tipo_bolsa, cantidad_piezas: monto_total);

                    bolsa_carga.PuntoVenta = punto;



                    _bolsas.Add(bolsa_carga);
                }


                comando.Connection.Close();

                return(_bolsas);
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Beispiel #12
0
 public Cheque(int id = 0, Colaborador usuario_entrega = null, int cantidad = 0, DateTime?fecha = null, TipoCheque tipoc = Clases.TipoCheque.Cheques_BAC, bool rechazo = false, decimal monto = 0, Monedas moneda = Monedas.Colones)
 {
     this.DB_ID            = id;
     this._cantidad        = cantidad;
     this._tipo_cheque     = tipoc;
     this._usuario_entrega = usuario_entrega;
     this._hora_registro   = fecha ?? DateTime.Now;
     this._rechazo         = rechazo;
     this._monto           = monto;
     this._moneda          = moneda;
 }
Beispiel #13
0
 private void AsignoObjetoACampos(Monedas objMoneda)
 {
     txtDescripcion.Text = objMoneda.StrDescripcion;
     txtCotizacion.Text  = Convert.ToString(objMoneda.DeCotizacion);
 }
Beispiel #14
0
 public frmMonedas()
 {
     InitializeComponent();
     objMonedas = new Monedas();
     CargoGrilla();
 }
 public frmRegistroBilletesFalsos(ref BindingList <BilleteFalso> listabilletefalso, ref Colaborador colaborador, ref Monedas monedadeposito)
 {
     InitializeComponent();
     dgvbilletes.ReadOnly            = true;
     dgvbilletes.AutoGenerateColumns = false;
     //dgvcheques.DataSource = new BindingList<ChequeDeposito>();
     _listabilletefalso = listabilletefalso;
     _monedadeposito    = monedadeposito;
     if (listabilletefalso != null)
     {
         dgvbilletes.DataSource = listabilletefalso;
     }
     else
     {
         dgvbilletes.DataSource = new BindingList <BilleteFalso>();
     }
 }
Beispiel #16
0
 private static bool ElSaldoEstaEnUdesYEstaAnotadoEnCuenta(Monedas elTipoDeMoneda, bool elSaldoEstaAnotadoEnCuenta)
 {
     return(elTipoDeMoneda == Monedas.UDES & elSaldoEstaAnotadoEnCuenta);
 }
 public ProcesamientoAltoVolumen(string codigo,
                                 int id = 0,
                                 Manifiesto manifiesto        = null,
                                 DateTime?fecha_procesamiento = null,
                                 Colaborador cajero_receptor  = null, PuntoVenta p = null, Monedas moneda = Monedas.Colones, decimal monto = 0, Camara cam = null, byte tipo = 0)
 {
     this.DB_ID           = id;
     _tipo                = tipo;
     _manifiesto          = manifiesto;
     _fecha_procesamiento = fecha_procesamiento ?? DateTime.MinValue;
     _cajero              = cajero_receptor;
     _punto_venta         = p;
     _camara              = cam;
     _moneda              = moneda;
     _monto               = monto;
     _detalle             = new BindingList <ProcesamientoAltoVolumenDetalle>();
 }
Beispiel #18
0
        private void asignarDenominaciones(double p_monto, ref Arqueo arqueo, Dictionary <double, decimal> denominaciones, Monedas moneda)
        {
            decimal monto = 0;

            monto = denominaciones[p_monto];

            Denominacion denominacion = new Denominacion(valor: Convert.ToDecimal(p_monto), moneda: moneda);

            _mantenimiento.verificarDenominacion(ref denominacion);

            double cantidad_total = (double)Math.Ceiling(monto / denominacion.Valor);

            double cantidad_cartucho = (double)(monto / denominacion.Valor);

            DenominacionArqueo denominacionArqueo = new DenominacionArqueo(monto_total: (decimal)monto,
                                                                           denominacion: denominacion);

            arqueo.agregarDenominacion(denominacionArqueo);

            //switch (denominacion.Moneda)
            //{
            //    case Monedas.Colones: carga.Monto_pedido_colones += monto; break;
            //    case Monedas.Dolares: carga.Monto_pedido_dolares += monto; break;
            //    case Monedas.Euros: carga.Monto_pedido_euros += monto; break;
            //}
        }
 public ProcesamientoAltoVolumenDetalle(string codigo,
                                        int id      = 0,
                                        Tula idtula = null,
                                        DateTime?fecha_procesamiento = null,
                                        Colaborador cajero_receptor  = null, string headercard = "", byte tipo = 0, Monedas moneda = Monedas.Colones, decimal monto = 0)
 {
     this.ID = id;
     _tipo   = tipo;
     _fecha_procesamiento = fecha_procesamiento ?? DateTime.MinValue;
     _cajero     = cajero_receptor;
     _tula       = idtula;
     _headercard = headercard;
     _moneda     = moneda;
     _monto      = monto;
 }
Beispiel #20
0
        /// <summary>
        /// Permite consultar el cuadre de depósitos de un día
        /// </summary>
        /// <param name="c">Objeto Cliente con los datos del Cliente</param>
        /// <param name="p">Objeto PuntoVenta con los datos del punto de venta</param>
        /// <param name="f">Fecha del cuadre</param>
        /// <returns>Una lista de cuadres por cuenta de la fecha seleccionada</returns>
        public BindingList <CuadreDeposito> listarCuadreDepositos(Cliente c, PuntoVenta p, DateTime f)
        {
            BindingList <CuadreDeposito> cargas = new BindingList <CuadreDeposito>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCuadreAcreditacion");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    //int id_carga = (int)datareader["pk_ID"];
                    string cuenta = (string)datareader["Cuenta"];
                    //string deposito = (string)datareader["Deposito"];
                    PuntoVenta punto_venta   = null;
                    int        moneda        = (int)datareader["Moneda"];
                    Monedas    moneda_moneda = (Monedas)moneda;
                    //if (datareader["ID_PuntoVenta"] != DBNull.Value)
                    //{
                    //    short id_punto_venta = (short)datareader["ID_PuntoVenta"];
                    //    string nombre = (string)datareader["Nombre_PuntoVenta"];


                    //    punto_venta = new PuntoVenta(id: id_punto_venta, nombre:nombre);
                    //}


                    Decimal monto_fisico = 0;
                    Decimal monto_ibs    = 0;
                    if (datareader["Monto_Fisico"] != DBNull.Value)
                    {
                        monto_fisico = (Decimal)datareader["Monto_Fisico"];
                    }

                    if (datareader["Monto_IBS"] != DBNull.Value)
                    {
                        monto_ibs = (Decimal)datareader["Monto_IBS"];
                    }
                    //Decimal monto_macro = (Decimal)datareader["Monto_Macro"];



                    CuadreDeposito carga = new CuadreDeposito(cuenta: cuenta, monto_fisico: monto_fisico, monto_ibs: monto_ibs, f: f, m: moneda_moneda);



                    cargas.Add(carga);
                }

                comando.Connection.Close();
            }
            catch (Exception ex)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(cargas);
        }
Beispiel #21
0
        /// <summary>
        /// Obtener una lista de todos los ATM's con sus respectivos montos esperados de retiros para una moneda específica.
        /// </summary>
        /// <param name="m">Moneda para la cual se genera la lista</param>
        /// <returns>Lista de los ATM's y sus respectivos montos</returns>
        public BindingList <MontosRetirosATM> listarMontosRetirosATMs(Monedas m)
        {
            BindingList <MontosRetirosATM> montos_atms = new BindingList <MontosRetirosATM>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectMontosRetirosATMs");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@moneda", m, SqlDbType.TinyInt);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    short id_montos = (short)datareader["ID_Montos"];

                    short  id_atm = (short)datareader["ID_ATM"];
                    short  numero = (short)datareader["Numero"];
                    string codigo = (string)datareader["Codigo"];

                    decimal retiro_lunes              = (decimal)datareader["Retiro_Lunes"];
                    decimal retiro_martes             = (decimal)datareader["Retiro_Martes"];
                    decimal retiro_miercoles          = (decimal)datareader["Retiro_Miercoles"];
                    decimal retiro_jueves             = (decimal)datareader["Retiro_Jueves"];
                    decimal retiro_viernes            = (decimal)datareader["Retiro_Viernes"];
                    decimal retiro_sabado             = (decimal)datareader["Retiro_Sabado"];
                    decimal retiro_domingo            = (decimal)datareader["Retiro_Domingo"];
                    decimal retiro_lunes_quincena     = (decimal)datareader["Retiro_Lunes_Quincena"];
                    decimal retiro_martes_quincena    = (decimal)datareader["Retiro_Martes_Quincena"];
                    decimal retiro_miercoles_quincena = (decimal)datareader["Retiro_Miercoles_Quincena"];
                    decimal retiro_jueves_quincena    = (decimal)datareader["Retiro_Jueves_Quincena"];
                    decimal retiro_viernes_quincena   = (decimal)datareader["Retiro_Viernes_Quincena"];
                    decimal retiro_sabado_quincena    = (decimal)datareader["Retiro_Sabado_Quincena"];
                    decimal retiro_domingo_quincena   = (decimal)datareader["Retiro_Domingo_Quincena"];

                    ATM atm = new ATM(id: id_atm, numero: numero, codigo: codigo);

                    MontosRetirosATM montos = new MontosRetirosATM(atm, m, id: id_montos, retiro_lunes: retiro_lunes, retiro_martes: retiro_martes,
                                                                   retiro_miercoles: retiro_miercoles, retiro_jueves: retiro_jueves,
                                                                   retiro_viernes: retiro_viernes, retiro_sabado: retiro_sabado,
                                                                   retiro_domingo: retiro_domingo, retiro_lunes_quincena: retiro_lunes_quincena,
                                                                   retiro_martes_quincena: retiro_martes_quincena,
                                                                   retiro_miercoles_quincena: retiro_miercoles_quincena,
                                                                   retiro_jueves_quincena: retiro_jueves_quincena,
                                                                   retiro_viernes_quincena: retiro_viernes_quincena,
                                                                   retiro_sabado_quincena: retiro_sabado_quincena,
                                                                   retiro_domingo_quincena: retiro_domingo_quincena);

                    montos_atms.Add(montos);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(montos_atms);
        }
Beispiel #22
0
 public ValorDeMercado(decimal elMontoNominal, decimal elTipoDeCambio, decimal elPrecioLimpio, Monedas elTipoDeMoneda)
 {
     elMontoConvertido   = DetermineElMontoConvertido(elMontoNominal, elTipoDeCambio, elTipoDeMoneda);
     this.elPrecioLimpio = elPrecioLimpio;
 }
Beispiel #23
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            if (ValidateMonto())
            {
                try
                {
                    //CommonObjects.ATM atm = cboATM.SelectedIndex == 0 ?
                    //    null : (CommonObjects.ATM)cboATM.SelectedItem;
                    //this.CargarDatosAS400();
                    //this.GuardarDatosAS400();
                    //this.CargarListaCargas();
                    //this.GuardarCargas();

                    ATM atm = cboATM.SelectedIndex == 0 ?
                              null : (ATM)cboATM.SelectedItem;
                    EmpresaTransporte transportadora = cboTransportadora.SelectedIndex == 0 ?
                                                       null : (EmpresaTransporte)cboTransportadora.SelectedItem;

                    cboMontos.Text = "10.000.000";

                    DateTime fecha = dtpFecha.Value;


                    DataTable datos = _coordinacion.listarCargasEmergencia(atm, fecha, transportadora);

                    BindingList <MontoRemanenteATM> listita = new BindingList <MontoRemanenteATM>();
                    Monedas moneda = (Monedas)0;

                    BindingList <MontosRetirosATM> retiros = _coordinacion.listarMontosRetirosATMs(moneda);
                    ArrayList a = new ArrayList();

                    for (int i = 0; i < datos.Rows.Count; i++)
                    {
                        MontoRemanenteATM monto = new MontoRemanenteATM();
                        monto.Denominacion = new Denominacion();

                        r = datos.Rows[i];
                        int     id    = Convert.ToInt32(r["fk_ID_ATM"]);
                        Decimal total = 0;
                        monto.Localizacion           = r["Localizacion"].ToString();
                        monto.ID                     = Convert.ToInt32(r["fk_ID_ATM"]);
                        monto.FechaActual            = Convert.ToDateTime(r["Fecha_Actual"]);
                        monto.FechaUltimaTransaccion = Convert.ToDateTime(r["Fecha_Ultima_Transaccion"]);
                        monto.Denominacion1          = Convert.ToDecimal(r["Den_Gav1"]);
                        monto.Denominacion2          = Convert.ToDecimal(r["Den_Gav2"]);
                        monto.Denominacion3          = Convert.ToDecimal(r["Den_Gav3"]);
                        monto.Denominacion4          = Convert.ToDecimal(r["Den_Gav4"]);
                        monto.Montog1                = Convert.ToDecimal(r["Monto_Gav1"]);
                        monto.Montog2                = Convert.ToDecimal(r["Monto_Gav2"]);
                        monto.Montog3                = Convert.ToDecimal(r["Monto_Gav3"]);
                        monto.Montog4                = Convert.ToDecimal(r["Monto_Gav4"]);

                        //  monto.Denominacion.Valor nos vamos= Convert.ToDecimal(r["Den_Gav2"]);

                        if (monto.Denominacion1 != 20)
                        {
                            total = monto.Montog1;
                        }

                        if (monto.Denominacion2 != 20)
                        {
                            total = total + monto.Montog2;
                        }

                        if (monto.Denominacion3 != 20)
                        {
                            total = total + monto.Montog3;
                        }

                        if (monto.Denominacion4 != 20)
                        {
                            total = total + monto.Montog4;
                        }

                        monto.MontoTotalColones = total;
                        DateTime ahora = new DateTime();
                        ahora = fecha;

                        string annionuevo       = "30/12/" + ahora.Year;
                        string batallasantarosa = "10/04/" + ahora.Year;
                        string trabajador       = "30/04/" + ahora.Year;
                        string anexion          = "24/07/" + ahora.Year;
                        string virgen           = "01/08/" + ahora.Year;
                        string diamadre         = "14/08/" + ahora.Year;
                        string independencia    = "14/09/" + ahora.Year;
                        string diacultura       = "11/10/" + ahora.Year;
                        string navidad          = "24/12/" + ahora.Year;
                        //                  string finnnio =  "31/12/" + ahora.Year;



                        DateTime sabado2 = Convert.ToDateTime("15/06/2013");

                        if (ahora.DayOfWeek == DayOfWeek.Saturday || ahora.Date == Convert.ToDateTime(annionuevo) ||
                            ahora.Date == Convert.ToDateTime(trabajador) ||
                            ahora.Date == Convert.ToDateTime(anexion) || ahora.Date == Convert.ToDateTime(virgen) || ahora.Date == Convert.ToDateTime(independencia) ||
                            ahora.Date == Convert.ToDateTime(batallasantarosa) || ahora.Date == Convert.ToDateTime(diamadre) ||
                            ahora.Date == Convert.ToDateTime(diacultura) || ahora.Date == Convert.ToDateTime(navidad))
                        {
                            monto.DiasInventarioRequerido = 1;
                        }
                        else
                        {
                            monto.DiasInventarioRequerido = 0;
                        }


                        if (DateTime.Now.Hour <= 8)
                        {
                            monto.DiasInventarioRequerido = monto.DiasInventarioRequerido + 1;
                        }
                        else if (DateTime.Now.Hour <= 11)
                        {
                            monto.DiasInventarioRequerido = monto.DiasInventarioRequerido + (Decimal)0.8;
                        }
                        else if (DateTime.Now.Hour <= 13)
                        {
                            monto.DiasInventarioRequerido = monto.DiasInventarioRequerido + (Decimal)0.6;
                        }
                        else if (DateTime.Now.Hour <= 16)
                        {
                            monto.DiasInventarioRequerido = monto.DiasInventarioRequerido + (Decimal)0.3;
                        }
                        else if (DateTime.Now.Hour <= 19)
                        {
                            monto.DiasInventarioRequerido = monto.DiasInventarioRequerido + (Decimal)0.2;
                        }


                        Decimal auxiliar = Convert.ToDecimal(r["monto_dia_semana"]);


                        if (auxiliar != 0)
                        {
                            try
                            {
                                if (((monto.MontoTotalColones - Convert.ToDecimal(txtMontoDisminucion.Text)) / Convert.ToDecimal(r["monto_dia_semana"])) < monto.DiasInventarioRequerido)
                                {
                                    monto.CargaEmergencia = "Si";
                                }
                                else
                                {
                                    monto.CargaEmergencia = "No";
                                }

                                monto.DiasInventario = (monto.MontoTotalColones - Convert.ToDecimal(txtMontoDisminucion.Text)) / Convert.ToDecimal(r["monto_dia_semana"]);
                            }
                            catch (Excepcion ex2)
                            {
                                ex2.mostrarMensaje();
                            }
                        }
                        else
                        {
                            monto.CargaEmergencia = "Sin Registrar";
                            monto.DiasInventario  = 0;
                        }


                        a.Add(monto);
                    }

                    try
                    {
                        _coordinacion.ImportarDatosRegistroCargasEmergencia(a, fecha);
                    }
                    catch (Excepcion ex)
                    {
                        ex.mostrarMensaje();
                    }



                    if (cboMontos.Text == "5.000.000")
                    {
                        montomaximo = 5000000;
                    }
                    if (cboMontos.Text == "10.000.000")
                    {
                        montomaximo = 10000000;
                    }
                    if (cboMontos.Text == "15.000.000")
                    {
                        montomaximo = 15000000;
                    }
                    if (cboMontos.Text == "20.000.000")
                    {
                        montomaximo = 20000000;
                    }


                    if (checkCarga.Checked == true)
                    {
                        vip = true;
                    }
                    else
                    {
                        vip = false;
                    }


                    DataTable resultado = _coordinacion.listarRegistrosCargasEmergencia(atm, fecha, transportadora, montomaximo, vip);
                    dgvRemanentes.DataSource = resultado;
                    dgvRemanentes.AutoResizeColumns();
                    MessageBox.Show("El proceso de cargas  ha finalizado Correctamente");
                }
                catch (Excepcion ex)
                {
                    ex.mostrarMensaje();
                }
            }
        }
Beispiel #24
0
        public BindingList <SaldoLibroBoveda> listarSaldoLibroNiquelFinal(DateTime f, Colaborador usuario)
        {
            BindingList <SaldoLibroBoveda> SaldoLibroBovedas = new BindingList <SaldoLibroBoveda>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectSaldoLibroNiquelFinal");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date);
            _manejador.agregarParametro(comando, "@colaborador", usuario, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int      id                = (int)datareader["pk_ID"];
                    DateTime fecha             = (DateTime)datareader["Fecha"];
                    decimal  monto_colones     = (decimal)datareader["Monto_Colones"];
                    decimal  monto_dolares     = (decimal)datareader["Monto_Dolares"];
                    decimal  monto_euros       = (decimal)datareader["Monto_Euros"];
                    decimal  custodia_auxiliar = (decimal)datareader["Custodia_Auxiliar"];


                    decimal cola_colones = (decimal)datareader["Cola_Colones"];
                    decimal cola_dolares = (decimal)datareader["Cola_Dolares"];
                    decimal cola_euros   = (decimal)datareader["Cola_Euros"];


                    decimal mutilado_colones = (decimal)datareader["Mutilado_Colones"];
                    decimal mutilado_dolares = (decimal)datareader["Mutilado_Dolares"];
                    decimal mutilado_euros   = (decimal)datareader["Mutilado_Euros"];

                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];

                    int    id_colaborador     = (int)datareader["ID_Colaborador"];
                    string nombre_colaborador = (string)datareader["Nombre"];
                    string primer_apellido    = (string)datareader["Primer_Apellido"];
                    string segundo_apellido   = (string)datareader["Segundo_Apellido"];

                    Colaborador c = new Colaborador(id: id_colaborador, nombre: nombre_colaborador, primer_apellido: primer_apellido, segundo_apellido: segundo_apellido);

                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda);


                    SaldoLibroBoveda SaldoLibroBoveda = new SaldoLibroBoveda(id: id, fecha_asignada: fecha, monto_colones: monto_colones, monto_dolares: monto_dolares, monto_euros: monto_euros, d: denominacion, colaborador: c,
                                                                             mutilado_colones: mutilado_colones, mutilado_dolares: mutilado_dolares, mutilado_euros: mutilado_euros, cola_colones: cola_colones, cola_dolares: cola_dolares, cola_euros: cola_euros, custodia_auxiliar: custodia_auxiliar);

                    SaldoLibroBovedas.Add(SaldoLibroBoveda);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(SaldoLibroBovedas);
        }
Beispiel #25
0
 public Sobre(int id, int numero, decimal monto_reportado, decimal monto_real, Monedas moneda)
 {
     _id              = id;
     _numero          = numero;
     _monto_reportado = monto_reportado;
     _monto_real      = monto_real;
     _moneda          = moneda;
 }
Beispiel #26
0
 public BilletesContadosVolumenAlto(int id            = 0, DateTime?fecha = null, Monedas moneda = Monedas.Colones, decimal m1000CRC = 0, decimal m2000CRC = 0, decimal m5000CRC = 0,
                                    decimal m10000CRC = 0, decimal m20000CRC = 0, decimal m50000CRC = 0, decimal m1USD               = 0, decimal m5USD    = 0, decimal m10USD   = 0, decimal m20USD = 0, decimal m50USD  = 0,
                                    decimal m100USD   = 0, decimal m5EUR     = 0, decimal m10EUR    = 0, decimal m20EUR              = 0, decimal m50EUR = 0, decimal m100EUR = 0, decimal m200EUR   = 0, decimal m500EUR = 0, decimal total = 0)
 {
     this.DB_ID  = id;
     _fecha      = fecha ?? DateTime.MinValue;
     _moneda     = moneda;
     _m10000CRC  = m10000CRC;
     _m1000CRC   = m1000CRC;
     _m100EUR    = m100EUR;
     _m100USD    = m100USD;
     _m10EUR     = m10EUR;
     _m10USD     = m10USD;
     _m1USD      = m1USD;
     _m20000CRC  = m20000CRC;
     _m2000CRC   = m2000CRC;
     _m200EUR    = m200EUR;
     _m20EUR     = m20EUR;
     _m20USD     = m20USD;
     _m50000CRC  = m50000CRC;
     _m5000CRC   = m5000CRC;
     _m500EUR    = m500EUR;
     _m50EUR     = m50EUR;
     _m50USD     = m50USD;
     _m5EUR      = m5EUR;
     _m5USD      = m5USD;
     _montototal = total;
 }
Beispiel #27
0
 private static decimal ObtengaElValorDeMercado(decimal elMontoNominal, decimal elTipoDeCambio, decimal elPrecioLimpio, Monedas elTipoDeMoneda)
 {
     return(new ValorDeMercado(elMontoNominal, elTipoDeCambio, elPrecioLimpio, elTipoDeMoneda).ComoNumero());
 }
Beispiel #28
0
        public ValoracionPorISIN(string elISIN, DateTime laFechaActual, DateTime laFechaDeVencimientoDelValorOficial, int losDiasMinimosAlVencimientoDelEmisor, decimal elPorcentajeCobertura, decimal elPrecioLimpioDelVectorDePrecios, Monedas elTipoDeMoneda, bool elSaldoEstaAnotadoEnCuenta, decimal elMontoNominalDelSaldo, decimal elTipoDeCambioDeUDESDeHoy, decimal elTipoDeCambioDeUDESDeAyer)
        {
            ISIN = elISIN;

            elValorDeMercado = ObtengaElValorDeMercado(elPrecioLimpioDelVectorDePrecios, elTipoDeMoneda, elSaldoEstaAnotadoEnCuenta, elMontoNominalDelSaldo, elTipoDeCambioDeUDESDeHoy, elTipoDeCambioDeUDESDeAyer);
            ValorDeMercado   = elValorDeMercado;

            elPorcentajeDeCoberturaRevisado = ObtengaElPorcentajeDeCobertura(laFechaActual, laFechaDeVencimientoDelValorOficial, losDiasMinimosAlVencimientoDelEmisor, elPorcentajeCobertura);
            PorcentajeCobertura             = elPorcentajeDeCoberturaRevisado;
        }
Beispiel #29
0
 public MontoSinRedondear(decimal elMontoNominal, decimal elTipoDeCambio, decimal elPrecioLimpio, decimal elPorcentajeDeCobertura, Monedas elTipoDeMoneda)
 {
     elValorMercado = ObtengaElValorDeMercado(elMontoNominal, elTipoDeCambio, elPrecioLimpio, elTipoDeMoneda);
     this.elPorcentajeDeCobertura = elPorcentajeDeCobertura;
 }
Beispiel #30
0
        private static decimal ObtengaElValorDeMercado(decimal elPrecioLimpioDelVectorDePrecios, Monedas elTipoDeMoneda, bool elSaldoEstaAnotadoEnCuenta, decimal elMontoNominalDelSaldo, decimal elTipoDeCambioDeUDESDeHoy, decimal elTipoDeCambioDeUDESDeAyer)
        {
            decimal elMontoConvertido = ObtengaElMontoConvertido(elTipoDeMoneda, elSaldoEstaAnotadoEnCuenta, elMontoNominalDelSaldo, elTipoDeCambioDeUDESDeHoy, elTipoDeCambioDeUDESDeAyer);

            return(CalculeElValorDeMercado(elPrecioLimpioDelVectorDePrecios, elMontoConvertido));
        }
Beispiel #31
0
        public ProcesamientoBajoVolumenManifiesto(string codigo,
                                                  int id                       = 0,
                                                  Cliente cliente              = null,
                                                  EmpresaTransporte empresa    = null,
                                                  DateTime?fecha_ingreso       = null,
                                                  DateTime?fecha_procesamiento = null,
                                                  Colaborador cajero_receptor  = null, Monedas mon = Monedas.Colones, decimal montocolones = 0, decimal montodolares = 0, decimal montoeuros = 0, Camara cam = null, PuntoVenta p = null)
        {
            this.DB_ID = id;

            _codigo              = codigo;
            _cliente             = cliente;
            _empresa             = empresa;
            _fecha_ingreso       = fecha_ingreso ?? DateTime.MinValue;
            _fecha_procesamiento = fecha_procesamiento ?? DateTime.MinValue;
            _cajero              = cajero_receptor;
            _camara              = cam;
            _monto_colones       = montocolones;
            _monto_dolares       = montodolares;
            _monto_euros         = montoeuros;
            _tulas       = new BindingList <Tula>();
            _depositos   = new BindingList <ProcesamientoBajoVolumenDeposito>();
            _punto_venta = p;
        }