Пример #1
0
        /// <summary>
        /// Método que llena el dataset plano con la consulta de seguimiento de guías.
        /// Invoca al sp GuiasSeguimientoALL
        /// </summary>
        /// <returns>Retorna el dataset de seguimiento según los filtros aplicados</returns>
        public DsGuiasSeguimientoAdm GetGuiasSeguimientoAdmDataSet(string visualizar)
        {
            DsGuiasSeguimientoAdm ds                 = new DsGuiasSeguimientoAdm();
            SqlParameter          pSesion            = new SqlParameter("@IDSesion", this.idSesion),
                                  pProductos         = new SqlParameter("@Productos", this.listaProducto),
                                  pTposEntrega       = new SqlParameter("@TiemposEntrega", this.listaTiempoEntrega),
                                  pServicios         = new SqlParameter("@Servicios", this.listaServicio),
                                  pModsEntrega       = new SqlParameter("@ModalidadesEntrega", this.listaModalidadEntrega),
                                  pFchsEmision       = new SqlParameter("@FechasEmision", this.listaFechaEmision),
                                  pAgsOrigen         = new SqlParameter("@AgenciasOrigen", this.listaAgenciaOrigen),
                                  pAgsDestino        = new SqlParameter("@AgenciasDestino", this.listaAgenciaDestino),
                                  pClientes          = new SqlParameter("@Clientes", this.listaCliente),
                                  pPlanillaRetiro    = new SqlParameter("@OPlanillaRetiro", this.planillaRetiro),
                                  pSucursalGuia      = new SqlParameter("@SucursalGuia", Utiles.BaseDatos.StrToSql(this.sucursalGuia)),
                                  pNroGuia           = new SqlParameter("@NroGuia", Utiles.BaseDatos.IntToSql(this.nroGuia)),
                                  pTipoGuia          = new SqlParameter("@TipoGuia", Utiles.BaseDatos.StrToSql(this.tipoGuia)),
                                  pProvinciaOrigen   = new SqlParameter("@ProvinciasOrigen", this.ProvinciaOrigen),
                                  pProvinciaDestino  = new SqlParameter("@ProvinciasDestino", this.ProvinciaDestino),
                                  pClienteCodigo     = new SqlParameter("@ClienteCodigo", this.clienteCodigo),
                                  pVisualizar        = new SqlParameter("@Visualizar", visualizar),
                                  pPuntosRecepcion   = new SqlParameter("@PuntosRecepcion", this.listaPuntoRecepcion),
                                  pSucursalRendicion = new SqlParameter("@SucursalRendicion", Utiles.BaseDatos.IntToSql(this.SucursalRendicion)),
                                  pNroRendicion      = new SqlParameter("@NroRendicion", Utiles.BaseDatos.IntToSql(this.NroRendicion));



            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "GuiasSeguimientoAdmALL",
                                              pSesion, pProductos, pTposEntrega, pServicios, pModsEntrega, pFchsEmision, pAgsOrigen, pAgsDestino,
                                              pClientes, pPlanillaRetiro, pSucursalGuia, pNroGuia, pTipoGuia, pProvinciaOrigen, pProvinciaDestino,
                                              pClienteCodigo, pVisualizar, pPuntosRecepcion, pSucursalRendicion, pNroRendicion);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "GuiasSeguimientoAdmHisALL",
                                              pSesion, pProductos, pTposEntrega, pServicios, pModsEntrega, pFchsEmision, pAgsOrigen, pAgsDestino,
                                              pClientes, pPlanillaRetiro, pSucursalGuia, pNroGuia, pTipoGuia, pProvinciaOrigen, pProvinciaDestino,
                                              pClienteCodigo, pVisualizar, pPuntosRecepcion, pSucursalRendicion, pNroRendicion);

            return(ds);
        }
        private void Inicializar()
        {
            if (this.Request.QueryString["Tipo"] == "SinAgrupar")
            {
                DsGuiasSeguimientoAdm ds = (DsGuiasSeguimientoAdm)Session["DsGuiasSeguimientoConsul"];

                Head = new string[ds.Datos.Columns.Count];
                Col  = new string[ds.Datos.Columns.Count];

                int i = 0;
                for (i = 1; i < 22 /*< ds.Datos.Columns.Count*/; i++)
                {
                    Head[i] = ds.Datos.Columns[i].ColumnName;
                    Col[i]  = ds.Datos.Columns[i].ColumnName;
                    //i++;
                }

                Title = "Seguimiento de guías - " + DateTime.Today.ToString("dd/MM/yyyy");
                Datos = ds.Tables[0];

                CustomExport();
            }
            else if (this.Request.QueryString["Tipo"] == "AgrupaAgOri")
            {
                DataSet   ds    = (DataSet)Session["DsSeguimHG"];
                DataTable datos = ds.Tables[0];

                Head = new string[ds.Tables[1].Columns.Count];
                Col  = new string[ds.Tables[1].Columns.Count];

                int i = 0;
                for (i = 1; i < 22 /*< ds.Datos.Columns.Count*/; i++)
                {
                    Head[i] = ds.Tables[1].Columns[i].ColumnName;
                    Col[i]  = ds.Tables[1].Columns[i].ColumnName;
                    //i++;
                }

                this.lblTitAgOri.Text = "Seguimiento de guías Agrupado por Agencia origen";

                this.EnableViewState = false;

                AgenciaOrigenList.DataSource = ds.Tables[0];
                AgenciaOrigenList.DataBind();

                Response.Clear();
                Response.Buffer = true;

                Response.ContentType     = "application/vnd.ms-excel";
                Response.Charset         = "";
                Response.ContentEncoding = System.Text.Encoding.Default;
                Response.AddHeader("Content-Disposition", "filename=GuiasSeguimientoConsul.xls");

                CreateHeader();

                CreateTitle();

                System.IO.StringWriter       oStringWriter   = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

                this.tblAgrupaAgOri.RenderControl(oHtmlTextWriter);

                Response.Write(oStringWriter.ToString());

                Response.End();
            }
            else if (this.Request.QueryString["Tipo"] == "AgrupaAgDst")
            {
                DataSet   ds    = (DataSet)Session["DsSeguimHG"];
                DataTable datos = ds.Tables[0];

                Head = new string[ds.Tables[1].Columns.Count];
                Col  = new string[ds.Tables[1].Columns.Count];

                int i = 0;
                for (i = 1; i < 22 /*< ds.Datos.Columns.Count*/; i++)
                {
                    Head[i] = ds.Tables[1].Columns[i].ColumnName;
                    Col[i]  = ds.Tables[1].Columns[i].ColumnName;
                    //i++;
                }

                this.lblTitAgDest.Text = "Seguimiento de guías Agrupado por Agencia Destino";

                this.EnableViewState = false;

                AgenciaDestinoList.DataSource = ds.Tables[0];
                AgenciaDestinoList.DataBind();

                Response.Clear();
                Response.Buffer = true;

                Response.ContentType     = "application/vnd.ms-excel";
                Response.Charset         = "";
                Response.ContentEncoding = System.Text.Encoding.Default;
                Response.AddHeader("Content-Disposition", "filename=GuiasSeguimientoConsul.xls");

                CreateHeader();

                CreateTitle();

                System.IO.StringWriter       oStringWriter   = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

                this.tblAgenciaDestino.RenderControl(oHtmlTextWriter);

                Response.Write(oStringWriter.ToString());

                Response.End();
            }
            else if (this.Request.QueryString["Tipo"] == "AgrupaUVenta")
            {
                DataSet   ds    = (DataSet)Session["DsSeguimHG"];
                DataTable datos = ds.Tables[0];

                Head = new string[ds.Tables[1].Columns.Count];
                Col  = new string[ds.Tables[1].Columns.Count];

                int i = 0;
                for (i = 1; i < 22 /*< ds.Datos.Columns.Count*/; i++)
                {
                    Head[i] = ds.Tables[1].Columns[i].ColumnName;
                    Col[i]  = ds.Tables[1].Columns[i].ColumnName;
                    //i++;
                }

                this.lblTitUV.Text = "Seguimiento de guías Agrupado por Unidad de Venta";

                this.EnableViewState = false;

                UnidadVentaList.DataSource = ds.Tables[0];
                UnidadVentaList.DataBind();

                Response.Clear();
                Response.Buffer = true;

                Response.ContentType     = "application/vnd.ms-excel";
                Response.Charset         = "";
                Response.ContentEncoding = System.Text.Encoding.Default;
                Response.AddHeader("Content-Disposition", "filename=GuiasSeguimientoConsul.xls");

                CreateHeader();

                CreateTitle();

                System.IO.StringWriter       oStringWriter   = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

                this.tblUnidadVenta.RenderControl(oHtmlTextWriter);

                Response.Write(oStringWriter.ToString());

                Response.End();
            }
            else if (this.Request.QueryString["Tipo"] == "AgrupaGuia")
            {
                DataSet   ds    = (DataSet)Session["DsSeguimHG"];
                DataTable datos = ds.Tables[0];

                Head = new string[5 /*ds.Tables[1].Columns.Count*/];
                Col  = new string[5 /*ds.Tables[1].Columns.Count*/];

                /*int i = 0;
                 * for(i=1; i < 4 ;i++)
                 * {
                 *      Head[i] = ds.Tables[1].Columns[i].ColumnName;
                 *      Col[i] = ds.Tables[1].Columns[i].ColumnName;
                 *      //i++;
                 * }*/

                Head[0] = ds.Tables[1].Columns[2].ColumnName;
                Head[1] = ds.Tables[1].Columns[8].ColumnName;
                Head[2] = ds.Tables[1].Columns[9].ColumnName;
                Head[3] = ds.Tables[1].Columns[10].ColumnName;
                Head[4] = ds.Tables[1].Columns[7].ColumnName;
                Col[0]  = ds.Tables[1].Columns[2].ColumnName;
                Col[1]  = ds.Tables[1].Columns[8].ColumnName;
                Col[2]  = ds.Tables[1].Columns[9].ColumnName;
                Col[3]  = ds.Tables[1].Columns[10].ColumnName;
                Col[4]  = ds.Tables[1].Columns[7].ColumnName;


                this.lblTitGuiaHis.Text = "Seguimiento de guías Agrupado por Históricos de guía.";

                this.EnableViewState = false;

                GuiaHisList.DataSource = ds.Tables[0];
                GuiaHisList.DataBind();

                Response.Clear();
                Response.Buffer = true;

                Response.ContentType     = "application/vnd.ms-excel";
                Response.Charset         = "";
                Response.ContentEncoding = System.Text.Encoding.Default;
                Response.AddHeader("Content-Disposition", "filename=GuiasSeguimientoConsul.xls");

                CreateHeader();

                CreateTitle();

                System.IO.StringWriter       oStringWriter   = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

                this.tblGuiaHistorico.RenderControl(oHtmlTextWriter);

                Response.Write(oStringWriter.ToString());

                Response.End();
            }
        }