Example #1
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;
            //}
        }
Example #2
0
        public void agregarDenominacion(ref DenominacionArqueo c, Arqueo arqueo)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertDenominacionArqueo");

            _manejador.agregarParametro(comando, "@fk_ID_Arqueo", arqueo, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fk_ID_Denominacion", c.Denominacion.Id, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@monto", c.MontoTotal, SqlDbType.Decimal);

            try
            {
                _manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorArqueoRegistro");
            }
        }
Example #3
0
        public Arqueo buscarDenominacionesNiquel(ref Arqueo a, DateTime fecha)
        {
            BindingList <DenominacionArqueo> denominaciones = new BindingList <DenominacionArqueo>();
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectDenominacionesArqueosNiquel");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@arqueo", a, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.DateTime);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);
                while (datareader.Read())
                {
                    byte    id     = (byte)datareader["fk_ID_Denominacion"];
                    decimal monto  = (decimal)datareader["Monto"];
                    Monedas moneda = (Monedas)datareader["Moneda"];

                    decimal valor = (decimal)datareader["Valor"];

                    Denominacion den = new Denominacion();
                    den.Id     = id;
                    den.Moneda = moneda;
                    den.Valor  = valor;

                    DenominacionArqueo denominacion = new DenominacionArqueo(denominacion: den, monto_total: monto);

                    denominaciones.Add(denominacion);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
            a.Denominaciones = denominaciones;
            return(a);
        }