//public string tipoCompra { set; get; }

        public ReportSolicitudDeCotizacion(solicitudDeCotizacion solicitudDeCotizacion, detalleSolicitudDeCotizacion detalleSolicitudDeCotizacion)
        {
            this.solicitudDeCotizacionID     = solicitudDeCotizacion.solicitudDeCotizacionID;
            this.numeroSolicitudDeCotizacion = solicitudDeCotizacion.numeroSolicitudDeCotizacion;
            this.numeroEdicion   = solicitudDeCotizacion.numeroEdicion;
            this.codigoNumero    = solicitudDeCotizacion.codigoNumero;
            this.fecha           = formatearString.fechaPalabras(solicitudDeCotizacion.fecha);
            this.proveedor       = solicitudDeCotizacion.proveedor;
            this.emitidoPor      = solicitudDeCotizacion.emitidoPor;
            this.escritoPor      = solicitudDeCotizacion.escritoPor;
            this.escritoPorCargo = solicitudDeCotizacion.escritoPorCargo;

            this.numeroItem      = detalleSolicitudDeCotizacion.numeroItem;
            this.descripcionItem = detalleSolicitudDeCotizacion.descripcionItem;
            this.codigoProducto  = detalleSolicitudDeCotizacion.codigoProducto;
            this.cantidad        = detalleSolicitudDeCotizacion.cantidad;

            this.lugarDeFaena = detalleSolicitudDeCotizacion.lugarDeFaena;
            //this.tipoCompra = detalleSolicitudDeCotizacion.tipoCompra;

            if (detalleSolicitudDeCotizacion.tipoCompra.Equals("DIRECTA"))
            {
                int codigo = Convert.ToInt32(detalleSolicitudDeCotizacion.codigoInterno);
                this.codigoInterno = equipos.Obtener(codigo).numeroAFI;
            }
            else
            {
                this.codigoInterno = detalleSolicitudDeCotizacion.codigoInterno;
            }
        }
        private static solicitudDeCotizacion obtenerSolicitud(int OCID)
        {
            solicitudDeCotizacion solicitud = new solicitudDeCotizacion();
            Context       db  = new Context();
            SqlConnection con = conexion.crearConexion();

            con.Open();

            using (SqlCommand command = new SqlCommand("SELECT solicitudDeCotizacionID_solicitudDeCotizacionID FROM OrdenDeCompraGeneral "
                                                       + "WHERE OrdenDeCompraGeneralID=@OrdenDeCompraGeneralID", con))
            {
                command.Parameters.Add("@OrdenDeCompraGeneralID", SqlDbType.Int).Value = OCID;
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        solicitud = db.solicitudesDeCotizaciones.Find(int.Parse(reader[0].ToString()));
                    }
                }
            }

            con.Close();

            return(solicitud);
        }
        //public string tipoCompra { set; get; }

        public ReportSolicitudDeCotizacion(solicitudDeCotizacion solicitudDeCotizacion, detalleSolicitudDeCotizacion detalleSolicitudDeCotizacion) { 
        
            this.solicitudDeCotizacionID =solicitudDeCotizacion.solicitudDeCotizacionID;
            this.numeroSolicitudDeCotizacion =solicitudDeCotizacion.numeroSolicitudDeCotizacion;            
            this.numeroEdicion  = solicitudDeCotizacion.numeroEdicion;
            this.codigoNumero = solicitudDeCotizacion.codigoNumero;
            this.fecha = formatearString.fechaPalabras(solicitudDeCotizacion.fecha);
            this.proveedor = solicitudDeCotizacion.proveedor;
            this.emitidoPor = solicitudDeCotizacion.emitidoPor;
            this.escritoPor = solicitudDeCotizacion.escritoPor;
            this.escritoPorCargo = solicitudDeCotizacion.escritoPorCargo;
            
            this.numeroItem = detalleSolicitudDeCotizacion.numeroItem;
            this.descripcionItem  = detalleSolicitudDeCotizacion.descripcionItem;
            this.codigoProducto = detalleSolicitudDeCotizacion.codigoProducto;
            this.cantidad  = detalleSolicitudDeCotizacion.cantidad;
           
            this.lugarDeFaena = detalleSolicitudDeCotizacion.lugarDeFaena;
            //this.tipoCompra = detalleSolicitudDeCotizacion.tipoCompra;

            if (detalleSolicitudDeCotizacion.tipoCompra.Equals("DIRECTA"))
            {
                int codigo =Convert.ToInt32(detalleSolicitudDeCotizacion.codigoInterno);
                this.codigoInterno = equipos.Obtener(codigo).numeroAFI;
            }
            else {
                this.codigoInterno = detalleSolicitudDeCotizacion.codigoInterno;
            }
            

        }
        private static solicitudDeCotizacion obtenerSolicitud(int OCID)
        {
            solicitudDeCotizacion solicitud = new solicitudDeCotizacion();
            Context db = new Context();
            SqlConnection con = conexion.crearConexion();
            con.Open();

            using (SqlCommand command = new SqlCommand("SELECT solicitudDeCotizacionID_solicitudDeCotizacionID FROM OrdenDeCompraGeneral "
                + "WHERE OrdenDeCompraGeneralID=@OrdenDeCompraGeneralID", con))
            {
                command.Parameters.Add("@OrdenDeCompraGeneralID", SqlDbType.Int).Value = OCID;
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        solicitud = db.solicitudesDeCotizaciones.Find(int.Parse(reader[0].ToString()));
                    }
                }
            }

            con.Close();

            return solicitud;
        }