public void agregarInconsistenciaAltoVolumen(ValidacionAltoVolumen c, Colaborador col)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertPROAInconsistenciasAltoVolumen");

            _manejador.agregarParametro(comando, "@fk_ID_ValidacionAltoVolumen", c.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fk_ID_Cajero", col, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@Monto_Diferencia", c.MontoDiferencia, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@Monto_Declarado", c.MontoDeclarado, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@Monto_Recibido", c.MontoContado, SqlDbType.Money);
            if (c.MontoDiferencia > 0)
            {
                _manejador.agregarParametro(comando, "@tipo", 1, SqlDbType.TinyInt);
            }
            else
            {
                _manejador.agregarParametro(comando, "@tipo", 0, SqlDbType.TinyInt);
            }

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("AgregarPROAInconsistenciasAltoVolumen");
            }
        }
        public void agregarValidacionAltoVolumen(ref ValidacionAltoVolumen v) //Cambio GZH 13092017
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertValidacionAltoVolumen");

            _manejador.agregarParametro(comando, "@idprocesoAltoVolumen", v.Proceso.Detalle[0].ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@validador", v.Validador.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@montocontado", v.MontoContado, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@montodeclarado", v.MontoDeclarado, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@montodiferencia", v.MontoDiferencia, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@TipoValidacion", v.TipoValidacion, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@TipoConteo", v.TipoConteo, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@moneda", (byte)v.Moneda, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@camara", v.Camara.ID, SqlDbType.TinyInt);


            try
            {
                v.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorValidacionAltoVolumenRegistro");
            }
        }
        public void agregarBilleteRechazadoAltoVolumen(ref ValidacionAltoVolumen v)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertInfoRechazadosBilleteAltoVolumen");

            _manejador.agregarParametro(comando, "@idValidacionAltoVolumen", v.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@1000CRC", v.BilleteRechazado.M1000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@2000CRC", v.BilleteRechazado.M2000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@5000CRC", v.BilleteRechazado.M5000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@10000CRC", v.BilleteRechazado.M10000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@20000CRC", v.BilleteRechazado.M20000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@50000CRC", v.BilleteRechazado.M50000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@1USD", v.BilleteRechazado.M1USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@5USD", v.BilleteRechazado.M5USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@10USD", v.BilleteRechazado.M10USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@20USD", v.BilleteRechazado.M20USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@50USD", v.BilleteRechazado.M50USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@100USD", v.BilleteRechazado.M100USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@5EUR", v.BilleteRechazado.M5EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@10EUR", v.BilleteRechazado.M10EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@20EUR", v.BilleteRechazado.M20EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@50EUR", v.BilleteRechazado.M50EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@100EUR", v.BilleteRechazado.M100EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@200EUR", v.BilleteRechazado.M200EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@500EUR", v.BilleteRechazado.M500EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F1000CRC", v.BilleteRechazado.C1000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F2000CRC", v.BilleteRechazado.C2000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F5000CRC", v.BilleteRechazado.C5000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F10000CRC", v.BilleteRechazado.C10000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F20000CRC", v.BilleteRechazado.C20000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F50000CRC", v.BilleteRechazado.C50000CRC, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F1USD", v.BilleteRechazado.C1USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F5USD", v.BilleteRechazado.C5USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F10USD", v.BilleteRechazado.C10USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F20USD", v.BilleteRechazado.C20USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F50USD", v.BilleteRechazado.C50USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F100USD", v.BilleteRechazado.C100USD, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F5EUR", v.BilleteRechazado.C5EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F10EUR", v.BilleteRechazado.C10EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F20EUR", v.BilleteRechazado.C20EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F50EUR", v.BilleteRechazado.C50EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F100EUR", v.BilleteRechazado.C100EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F200EUR", v.BilleteRechazado.C200EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@F500EUR", v.BilleteRechazado.C500EUR, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@Total_Billete", v.BilleteRechazado.MontoTotal, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@moneda", (byte)v.Moneda, SqlDbType.TinyInt);

            try
            {
                v.BilleteRechazado.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorValidacionAltoVolumenRegistro");
            }
        }