protected void PopulateValueCrystalReport(string var_idliquidacion)
        {
            if (Session[_nameSessionDataC] == null)
            {
                _liqValsReport = new ArrayList();

                DataSet dsLiqInfo = Liquidations_Hdr.getLiquidationHdrInfo(var_idliquidacion);

                if (dsLiqInfo == null)
                {
                    return;
                }

                //DataSet dsLiqDtl =  Liquidation_Dtl.getLiquidationDtl(_user._usv_co, _noLiq);
                DataSet dsLiqDtl = new DataSet();
                dsLiqDtl.Tables.Add(dsLiqInfo.Tables[1].Copy());

                if (dsLiqDtl == null)
                {
                    return;
                }

                DataRow dRow = dsLiqInfo.Tables[0].Rows[0];

                foreach (DataRow dRowDtl in dsLiqDtl.Tables[0].Rows)
                {
                    string vncredito = ""; decimal VtotalcreditoTotal = 0;
                    string vfecha = DateTime.Today.ToString("dd/MM/yyyy");



                    //Bata.Aquarella.BLL.Reports.Liquidation objLiqReport = new BLL.Reports.Liquidation(dRow["ohv_warehouseid"].ToString(), dRow["wav_description"].ToString(),
                    //    dRow["wav_address"].ToString(), dRow["wav_telephones"].ToString(), dRow["ubicationwav"].ToString(), dRow["con_coordinator_id"].ToString(), dRow["bdv_document_no"].ToString(),
                    //    dRow["name"].ToString(), dRow["bdv_address"].ToString(), dRow["bdv_phone"].ToString(), dRow["bdv_movil_phone"].ToString(), dRow["bdv_email"].ToString(),
                    //    dRow["ubicationcustomer"].ToString(), dRow["lhv_liquidation_no"].ToString(), Convert.ToDateTime(dRow["lhd_date"]), Convert.ToDateTime(dRow["lhd_expiration_date"].ToString()),
                    //    dRow["stv_description"].ToString(), Convert.ToDecimal(dRow["lon_disscount"]), Convert.ToDecimal(dRow["tax_rate"]), Convert.ToDecimal(dRow["lhn_tax_rate"]), Convert.ToDecimal(dRow["lhn_handling"]),
                    //    dRowDtl["ldv_article"].ToString(), dRowDtl["brv_description"].ToString(), dRowDtl["cov_description"].ToString(), dRowDtl["arv_name"].ToString(), dRowDtl["ldv_size"].ToString(), Convert.ToDecimal(dRowDtl["ldn_qty"]),
                    //    Convert.ToDecimal(dRowDtl["ldn_sell_price"]), Convert.ToDecimal(dRowDtl["ldn_commission"]), Convert.ToDecimal(dRowDtl["ldn_disscount"]), Convert.ToDecimal(dRow["percepcion"]), Convert.ToDecimal(dRow["porc_percepcion"]),
                    //    Convert.ToDecimal(dRow["ncredito"]), vncredito, Convert.ToDateTime(vfecha), VtotalcreditoTotal, _noLiq, Convert.ToDecimal(dRow["totalop"]));


                    www.aquarella.com.pe.bll.Reports.Liquidation objLiqReport = new www.aquarella.com.pe.bll.Reports.Liquidation("1", dRow["almacen"].ToString(),
                                                                                                                                 dRow["alm_direccion"].ToString(), dRow["Alm_Telefono"].ToString(), "", dRow["Bas_Id"].ToString(), dRow["Bas_Documento"].ToString(),
                                                                                                                                 dRow["nombres"].ToString(), dRow["Bas_Direccion"].ToString(), dRow["Bas_Telefono"].ToString(), dRow["Bas_Celular"].ToString(), dRow["Bas_Correo"].ToString(),
                                                                                                                                 dRow["ubicacion"].ToString(), dRow["Liq_Id"].ToString(), Convert.ToDateTime(dRow["Liq_FechaIng"]), Convert.ToDateTime(dRow["Liq_Fecha_Expiracion"].ToString()),
                                                                                                                                 dRow["estado"].ToString(), 0, Convert.ToDecimal(dRow["igvporc"]), Convert.ToDecimal(dRow["igvmonto"]), 0,
                                                                                                                                 dRowDtl["Art_Id"].ToString(), dRowDtl["Mar_Descripcion"].ToString(), dRowDtl["Col_Descripcion"].ToString(), dRowDtl["art_descripcion"].ToString(), dRowDtl["Liq_Det_TalId"].ToString(), Convert.ToDecimal(dRowDtl["Liq_Det_Cantidad"]),
                                                                                                                                 Convert.ToDecimal(dRowDtl["Liq_Det_Precio"]), Convert.ToDecimal(dRowDtl["Liq_Det_Comision"]), 0, Convert.ToDecimal(dRow["Percepcionm"]), Convert.ToDecimal(dRow["Percepcionp"]),
                                                                                                                                 Convert.ToDecimal(dRow["ncredito"]), vncredito, Convert.ToDateTime(vfecha), VtotalcreditoTotal, var_idliquidacion, Convert.ToDecimal(dRow["totalop"]), Convert.ToDecimal(dRowDtl["Liq_Det_OfertaM"]));

                    _liqValsReport.Add(objLiqReport);
                }



                _liqValsSubReport = new ArrayList();

                //DataSet dsLiqpagoInfo = Liquidations_Hdr.getpagoncreditoliqui(_noLiq);
                DataSet dsLiqpagoInfo = new DataSet();
                dsLiqpagoInfo.Tables.Add(dsLiqInfo.Tables[2].Copy());

                if (dsLiqpagoInfo == null)
                {
                    return;
                }

                foreach (DataRow dRowDtl in dsLiqpagoInfo.Tables[0].Rows)
                {
                    string   vncredito          = dRowDtl["ncredito"].ToString();
                    decimal  VtotalcreditoTotal = Convert.ToDecimal(dRowDtl["Total"].ToString());
                    DateTime vfecha             = Convert.ToDateTime(dRowDtl["fecha"].ToString());



                    www.aquarella.com.pe.bll.Reports.LiqNcSubinforme objLiqpagoReport = new www.aquarella.com.pe.bll.Reports.LiqNcSubinforme("", vncredito, vfecha, VtotalcreditoTotal);

                    _liqValsSubReport.Add(objLiqpagoReport);
                }


                _liqValsPagoSubReport = new ArrayList();
                //DataSet dsLiqpagoformainfo = Liquidations_Hdr.getpagonformaliqui(_noLiq);
                DataSet dsLiqpagoformainfo = new DataSet();
                dsLiqpagoformainfo.Tables.Add(dsLiqInfo.Tables[3].Copy());
                if (dsLiqpagoformainfo == null)
                {
                    return;
                }
                foreach (DataRow drowdtl in dsLiqpagoformainfo.Tables[0].Rows)
                {
                    string   vpago      = drowdtl["pago"].ToString();
                    string   vdocumento = drowdtl["Documento"].ToString();
                    DateTime vfecha     = Convert.ToDateTime(drowdtl["fecha"].ToString());
                    Decimal  vtotal     = Convert.ToDecimal(drowdtl["Total"].ToString());
                    www.aquarella.com.pe.bll.Reports.VentaPagoSubInforme objLiqpagoformaReport = new bll.Reports.VentaPagoSubInforme(vpago, vdocumento, vfecha, vtotal);
                    _liqValsPagoSubReport.Add(objLiqpagoformaReport);
                }
            }
            else
            {
                _liqValsReport        = (ArrayList)Session[_nameSessionDataC];
                _liqValsSubReport     = (ArrayList)Session[_nameSessionDataC];
                _liqValsPagoSubReport = (ArrayList)Session[_nameSessionDataC];
            }
        }
        public void PopulateValueCrystalReportI()
        {
            if (this.Session[this._nombreSession] == null)
            {
                DataSet   ds_venta   = Facturacion.getInvoiceHdr(this._noInvoice);
                DataTable invoiceHdr = ds_venta.Tables[0].Copy();
                //DataTable invoiceHdr = Facturacion.getInvoiceHdr(this._user._usv_co, this._noInvoice, this._noOrderUrl);
                if (invoiceHdr.Rows.Count > 0)
                {
                    //DataTable warehouseByPk = new warehouses(this._user._usv_co, invoiceHdr.Rows[0]["stv_warehouse"].ToString()).getWarehouseByPk();
                    string wavDescription = "";
                    string wavAddress     = "";
                    string wavPhone       = "";
                    string wavUbication   = "";
                    //if (warehouseByPk != null && warehouseByPk.Rows.Count > 0)
                    //{
                    wavDescription = invoiceHdr.Rows[0]["almacen"].ToString().ToUpper();
                    wavAddress     = invoiceHdr.Rows[0]["alm_direccion"].ToString();
                    wavPhone       = invoiceHdr.Rows[0]["Alm_Telefono"].ToString();
                    wavUbication   = "";
                    //}
                    string typeresolution = "";

                    //DataTable invoiceDtl = Facturacion.getInvoiceDtl(this._user._usv_co, this._noInvoice);

                    DataTable invoiceDtl = ds_venta.Tables[1].Copy();

                    string   str                   = "";
                    Decimal  descuentoGnral        = 0;
                    string   numeroRemision        = "";
                    string   destinatario          = invoiceHdr.Rows[0]["nombres"].ToString();
                    string   cedula                = invoiceHdr.Rows[0]["Bas_Documento"].ToString();
                    string   ubicacionDestinatario = invoiceHdr.Rows[0]["ubicacion"].ToString();
                    string   telefono              = invoiceHdr.Rows[0]["Bas_Telefono"].ToString();
                    string   trasportadora         = invoiceHdr.Rows[0]["Tra_Descripcion"].ToString();
                    string   numeroGuia            = invoiceHdr.Rows[0]["Tra_Gui_No"].ToString();
                    Decimal  porc_percepcion       = Convert.ToDecimal(invoiceHdr.Rows[0]["Percepcionp"].ToString());
                    Decimal  iva                   = Convert.ToDecimal(invoiceHdr.Rows[0]["igvmonto"].ToString());
                    Decimal  flete                 = 0;
                    DateTime fechaRemision         = Convert.ToDateTime(invoiceHdr.Rows[0]["Ven_Fecha"].ToString());
                    Decimal  ncredito              = Convert.ToDecimal(invoiceHdr.Rows[0]["ncredito"].ToString());
                    Decimal  totalop               = Convert.ToDecimal(invoiceHdr.Rows[0]["totalop"].ToString());
                    this.facturacionValues = new ArrayList();

                    foreach (DataRow dataRow in (InternalDataCollectionBase)invoiceDtl.Rows)
                    {
                        string  numFactura        = dataRow["Ven_Det_Id"].ToString();
                        string  esCopia           = str;
                        string  msgs              = "";// invoiceHdr.Rows[0]["imv_text"].ToString();
                        string  codigoArticulo    = dataRow["Art_Id"].ToString();
                        string  nomArticulo       = dataRow["art_descripcion"].ToString();
                        Decimal cantidad          = Convert.ToDecimal(dataRow["Ven_Det_Cantidad"].ToString());
                        string  talla             = dataRow["Ven_Det_TalId"].ToString();
                        Decimal precio            = Convert.ToDecimal(dataRow["Ven_Det_Precio"].ToString());
                        Decimal valorLinea        = Convert.ToDecimal(dataRow["articulo_value"].ToString());
                        Decimal descuentoArticulo = 0;
                        Decimal comisionLineal    = Convert.ToDecimal(dataRow["Ven_Det_ComisionM"].ToString());
                        string  descripcionArtic  = dataRow["Col_Descripcion"].ToString();
                        this.facturacionValues.Add((object)new ReporteFacturacion(destinatario, ubicacionDestinatario, telefono, "", "", cedula, "", this._noOrderUrl, numFactura, fechaRemision, numeroRemision, "", esCopia, typeresolution, codigoArticulo, nomArticulo, descripcionArtic, cantidad, talla, precio, descuentoArticulo, comisionLineal, valorLinea, iva, flete, numeroGuia, trasportadora, msgs, descuentoGnral, wavDescription, wavAddress, wavPhone, wavUbication, porc_percepcion, ncredito, totalop));
                    }

                    this.pagoncredito = new ArrayList();

                    //DataSet dsLiqpagoInfo = Liquidations_Hdr.getpagoncreditoliqui(this._noOrderUrl);
                    DataSet dsLiqpagoInfo = new DataSet();
                    dsLiqpagoInfo.Tables.Add(ds_venta.Tables[2].Copy());

                    if (dsLiqpagoInfo == null)
                    {
                        return;
                    }

                    foreach (DataRow dRowDtl in dsLiqpagoInfo.Tables[0].Rows)
                    {
                        string   vncredito          = dRowDtl["ncredito"].ToString();
                        decimal  VtotalcreditoTotal = Convert.ToDecimal(dRowDtl["Total"].ToString());
                        DateTime vfecha             = Convert.ToDateTime(dRowDtl["fecha"].ToString());

                        www.aquarella.com.pe.bll.Reports.LiqNcSubinforme objLiqpagoReport = new www.aquarella.com.pe.bll.Reports.LiqNcSubinforme("", vncredito, vfecha, VtotalcreditoTotal);

                        pagoncredito.Add(objLiqpagoReport);
                    }



                    this.pagoforma = new ArrayList();
                    //DataSet dsLiqpagoformaInfo = Liquidations_Hdr.getpagonformaliqui(this._noOrderUrl);
                    DataSet dsLiqpagoformaInfo = new DataSet();
                    dsLiqpagoformaInfo.Tables.Add(ds_venta.Tables[3].Copy());
                    if (dsLiqpagoInfo == null)
                    {
                        return;
                    }

                    foreach (DataRow dRowDtl in dsLiqpagoformaInfo.Tables[0].Rows)
                    {
                        string   vpago      = dRowDtl["pago"].ToString();
                        string   vdocumento = dRowDtl["Documento"].ToString();
                        DateTime vfecha     = Convert.ToDateTime(dRowDtl["fecha"].ToString());
                        Decimal  vtotal     = Convert.ToDecimal(dRowDtl["Total"].ToString());
                        www.aquarella.com.pe.bll.Reports.VentaPagoSubInforme objLiqpagoformaReport = new www.aquarella.com.pe.bll.Reports.VentaPagoSubInforme(vpago, vdocumento, vfecha, vtotal);
                        pagoforma.Add(objLiqpagoformaReport);
                    }
                }
            }
        }