private void Consultar()
        {
            int          guiaID = Convert.ToInt32(this.Request.QueryString["GuiaID"]);
            IGuiaFactura guia   = GuiaFacturaFactory.GetGuiaFactura();

            ((IGuia)guia).GuiaID = guiaID;
            DsGuiasFacturas ds = guia.GetGuiasAgenciaAAgenciaDataSet(new DateTime(1900, 1, 1), DateTime.Now);

            DsGuiasFacturas.DatosRow[] dr = (DsGuiasFacturas.DatosRow[])ds.Datos.Select("GuiaID =" + guiaID);
            if (dr.Length > 0)
            {
                char[] separador = { ',' };
                //string[] nombre = /*dr[0].IsRemitenteClienteNull() ? {''} :*/ dr[0].RemitenteCliente.Split(separador);
                string[] nombre;

                if (dr[0].RemitenteCliente.Length > 0)
                {
                    nombre = dr[0].RemitenteCliente.Split(separador);
                    this.txtNombre.Text   = nombre[1].ToString().Trim();
                    this.txtApellido.Text = nombre[0].ToString().Trim();
                }

                //nombre = /*dr[0].IsDestinatarioClienteNull() ? {''} :*/ dr[0].DestinatarioCliente.Split(separador);
                if (dr[0].DestinatarioCliente.Length > 0)
                {
                    nombre = dr[0].DestinatarioCliente.Split(separador);
                    this.txtNombreDesti.Text   = nombre[1].ToString().Trim();
                    this.txtApellidoDesti.Text = nombre[0].ToString().Trim();
                }

                this.txtObservaciones.Text = dr[0].IsObservacionesNull() ? "" : dr[0].Observaciones;

                this.lblAgenciaDestinoTitulo.Attributes.Add("style", "display:inline");
                this.lblAgenciaDestino.Attributes.Add("style", "display:inline");
                this.lblAgenciaDestino.Text = dr[0].RazonSocialDestino;
                this.lblProvincia.Attributes.Add("style", "display:none");
                this.lblLocalidad.Attributes.Add("style", "display:none");
                this.lblAgencia.Attributes.Add("style", "display:none");
                this.ddlProvincia.Attributes.Add("style", "display:none");
                this.ddlLocalidad.Attributes.Add("style", "display:none");
                this.ddlAgencia.Attributes.Add("style", "display:none");
                this.butAceptar.Attributes.Add("style", "display:none");
                this.txtApellido.Enabled      = false;
                this.txtApellidoDesti.Enabled = false;
                this.txtNombre.Enabled        = false;
                this.txtNombreDesti.Enabled   = false;
                this.txtObservaciones.Enabled = false;
                this.butVolver.Attributes.Add("style", "display:inline");
            }
        }
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgGuias, "GuiaID", this.CantidadOpciones);
            DateTime fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900"),
                     fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today;

            IGuiaFactura guiaFact = GuiaFacturaFactory.GetGuiaFactura();

            ((IGuia)guiaFact).AgenciaOrigenID = this.AgenciaConectadaID;
            ((IGuia)guiaFact).TipoGuia        = this.rbtGuiaA.Checked ? "A" : this.rbtGuiaB.Checked ? "B" : this.rbtGuiaR.Checked ? "R" : this.rbtGuiaE.Checked ? "E" : "";
            guiaFact.CondicionPagoID          = (NegociosSisPackInterface.SisPack.CondicionPago)(this.ddlCondicionPago.SelectedIndex > 0 ? Convert.ToInt32(this.ddlCondicionPago.SelectedValue) : 0);
            DsGuiasFacturas dsAux = new DsGuiasFacturas();
            DsGuiasFacturas ds    = new DsGuiasFacturas();

            if (this.chkGuiasFacturas.Checked)
            {
                #region GuiasFacturas
                //obtengo las guias facturas en el ds Final
                ds = guiaFact.GetGuiasFacturasDataSet(fechaDesde, fechaHasta);
                #endregion
            }

            if (this.chkGuiasAgenciaAAgencia.Checked)
            {
                #region AgenciaAAgencia
                //obtengo las guias agencia a agencia en el dsAux
                dsAux = guiaFact.GetGuiasAgenciaAAgenciaDataSet(fechaDesde, fechaHasta);
                //agrego las guias de agencia a agencia en ds Final
                foreach (DsGuiasFacturas.DatosRow row in dsAux.Tables[0].Rows)
                {
                    ds.Datos.AddDatosRow(row.GuiaID,
                                         row.IsCantidadBultosTotalNull() ? 0 : row.CantidadBultosTotal,
                                         row.IsRemitoClienteNroNull() ? "" : row.RemitoClienteNro,
                                         row.IsVolumenTotalNull() ? 0 : row.VolumenTotal,
                                         row.IsValorDeclaradoTotalNull() ? 0 : row.ValorDeclaradoTotal,
                                         row.IsTipoAgenteGuiaPagoIDNull() ? 0 : row.TipoAgenteGuiaPagoID,
                                         row.IsModalidadEntregaIDNull() ? 0 : row.ModalidadEntregaID,
                                         row.IsImporteNetoTotalNull() ? 0 : row.ImporteNetoTotal,
                                         row.IsImporteTotalGuiaNull() ? 0 : row.ImporteTotalGuia,
                                         row.IsIVAInscriptoTotalNull() ? 0 : row.IVAInscriptoTotal,
                                         row.IsTipoDocumCUITAgentePagoNull() ? 0 : row.TipoDocumCUITAgentePago,
                                         row.IsCUITAgentePagoNull() ? "" : row.CUITAgentePago,
                                         row.IsImporteRedondeoTotalNull() ? 0 : row.ImporteRedondeoTotal,
                                         row.IsCondicionIvaAgentePagoNull() ? 0 : row.CondicionIvaAgentePago,
                                         row.IsCondicionPagoIDNull() ? 0 : row.CondicionPagoID,
                                         row.IsDestinatarioClienteNull() ? "" : row.DestinatarioCliente,
                                         row.IsPesoTotalNull() ? 0 : row.PesoTotal,
                                         row.IsRemitenteClienteNull() ? "" : row.RemitenteCliente,
                                         row.IsPorcentajeIVAAplicadoNull() ? 0 : row.PorcentajeIVAAplicado,
                                         row.IsTipoGuiaNull() ? "" : row.TipoGuia,
                                         row.IsNroSucursalGuiaNull() ? 0 : row.NroSucursalGuia,
                                         row.IsNroGuiaNull() ? 0 : row.NroGuia,
                                         row.IsAgenciaDestinoIDNull() ? 0 : row.AgenciaDestinoID,
                                         row.IsAgenciaOrigenIDNull() ? 0 : row.AgenciaOrigenID,
                                         row.IsPuntoRecepcionIDNull() ? 0 : row.PuntoRecepcionID,
                                         row.IsClasificacionGuiaIDNull() ? 0 : row.ClasificacionGuiaID,
                                         row.IsFechaEmisionNull() ? new DateTime(1900, 1, 1) : row.FechaEmision,
                                         row.IsUnidadNegocioIDNull() ? 0 : row.UnidadNegocioID, 0, 0,
                                         row.IsClienteDescripNull() ? "" : row.ClienteDescrip,
                                         row.IsCondicionPagoDescripNull() ? "" : row.CondicionPagoDescrip,
                                         row.IsRazonSocialOrigenNull() ? "" : row.RazonSocialOrigen,
                                         row.IsRazonSocialDestinoNull()? "" : row.RazonSocialDestino,
                                         row.IsModalidadEntregaDescripNull() ? "" : row.ModalidadEntregaDescrip,
                                         row.IsObservacionesNull() ? "" : row.Observaciones,
                                         row.IsRemitenteClienteIDNull() ? 0 : row.RemitenteClienteID,
                                         row.IsDestinatarioClienteIDNull() ? 0 : row.DestinatarioClienteID,
                                         row.IsOrdenPlanillaRetiroNroNull() ? "" : row.OrdenPlanillaRetiroNro,
                                         row.IsSiniestroNull()? "" : row.Siniestro,
                                         row.IsFacturaIDNull() ? 0: row.FacturaID,
                                         /* SF Agregar Datos para que no de error el dataset por nro lote y cupon*/
                                         row.IsNroLoteNull() ? "": row.NroLote,
                                         row.IsNroCuponNull() ? "": row.NroCupon, row.IsMetrosCubicosNull() ? 0 : row.MetrosCubicos);
                }
                #endregion
            }

            if (this.chkGuiasRendicion.Checked)
            {
                #region GuiasRendicion
                //obtengo las guias de rendicion en el dsAux
                dsAux = guiaFact.GetGuiasRendicionDataSet(fechaDesde, fechaHasta);
                //agrego las guias de rendicion en el ds Final
                foreach (DsGuiasFacturas.DatosRow row in dsAux.Tables[0].Rows)
                {
                    ds.Datos.AddDatosRow(row.GuiaID,
                                         row.IsCantidadBultosTotalNull() ? 0 : row.CantidadBultosTotal,
                                         row.IsRemitoClienteNroNull() ? "" : row.RemitoClienteNro,
                                         row.IsVolumenTotalNull() ? 0 : row.VolumenTotal,
                                         row.IsValorDeclaradoTotalNull() ? 0 : row.ValorDeclaradoTotal,
                                         row.IsTipoAgenteGuiaPagoIDNull() ? 0 : row.TipoAgenteGuiaPagoID,
                                         row.IsModalidadEntregaIDNull() ? 0 : row.ModalidadEntregaID,
                                         row.IsImporteNetoTotalNull() ? 0 : row.ImporteNetoTotal,
                                         row.IsImporteTotalGuiaNull() ? 0 : row.ImporteTotalGuia,
                                         row.IsIVAInscriptoTotalNull() ? 0 : row.IVAInscriptoTotal,
                                         row.IsTipoDocumCUITAgentePagoNull() ? 0 : row.TipoDocumCUITAgentePago,
                                         row.IsCUITAgentePagoNull() ? "" : row.CUITAgentePago,
                                         row.IsImporteRedondeoTotalNull() ? 0 : row.ImporteRedondeoTotal,
                                         row.IsCondicionIvaAgentePagoNull() ? 0 : row.CondicionIvaAgentePago,
                                         row.IsCondicionPagoIDNull() ? 0 : row.CondicionPagoID,
                                         row.IsDestinatarioClienteNull() ? "" : row.DestinatarioCliente,
                                         row.IsPesoTotalNull() ? 0 : row.PesoTotal,
                                         row.IsRemitenteClienteNull() ? "" : row.RemitenteCliente,
                                         row.IsPorcentajeIVAAplicadoNull() ? 0 : row.PorcentajeIVAAplicado,
                                         row.IsTipoGuiaNull() ? "" : row.TipoGuia,
                                         row.IsNroSucursalGuiaNull() ? 0 : row.NroSucursalGuia,
                                         row.IsNroGuiaNull() ? 0 : row.NroGuia,
                                         row.IsAgenciaDestinoIDNull() ? 0 : row.AgenciaDestinoID,
                                         row.IsAgenciaOrigenIDNull() ? 0 : row.AgenciaOrigenID,
                                         row.IsPuntoRecepcionIDNull() ? 0 : row.PuntoRecepcionID,
                                         row.IsClasificacionGuiaIDNull() ? 0 : row.ClasificacionGuiaID,
                                         row.IsFechaEmisionNull() ? new DateTime(1900, 1, 1) : row.FechaEmision,
                                         row.IsUnidadNegocioIDNull() ? 0 : row.UnidadNegocioID, 0, 0,
                                         row.IsClienteDescripNull() ? "" : row.ClienteDescrip,
                                         row.IsCondicionPagoDescripNull() ? "" : row.CondicionPagoDescrip,
                                         row.IsRazonSocialOrigenNull() ? "" : row.RazonSocialOrigen,
                                         row.IsRazonSocialDestinoNull()? "" : row.RazonSocialDestino,
                                         row.IsModalidadEntregaDescripNull() ? "" : row.ModalidadEntregaDescrip,
                                         row.IsObservacionesNull() ? "" : row.Observaciones,
                                         row.IsRemitenteClienteIDNull() ? 0 : row.RemitenteClienteID,
                                         row.IsDestinatarioClienteIDNull() ? 0 : row.DestinatarioClienteID,
                                         row.IsOrdenPlanillaRetiroNroNull() ? "" : row.OrdenPlanillaRetiroNro,
                                         row.IsSiniestroNull() ? "": row.Siniestro,
                                         row.IsFacturaIDNull() ? 0: row.FacturaID,
                                         /* SF Agregar Datos para que no de error el dataset por nro lote y cupon*/
                                         row.IsNroLoteNull() ? "": row.NroLote,
                                         row.IsNroCuponNull() ? "" : row.NroCupon, row.IsMetrosCubicosNull() ? 0 : row.MetrosCubicos);
                }
                #endregion
            }

            //filtro el dataset completo y listo
            Session["DsGuiasConsul"] = ds;
            if (this.txtNroGuia.Text.Trim() != "" && this.txtOrdenRetiro.Text.Trim() == "")
            {
                this.dtgGuias.DataSource = (DsGuiasFacturas.DatosRow[])ds.Datos.Select("NroGuia = " + Validaciones.obtieneEntero(this.txtNroGuia.Text), "NroGuia ASC");
            }
            else if (this.txtNroGuia.Text.Trim() == "" && this.txtOrdenRetiro.Text.Trim() != "")
            {
                this.dtgGuias.DataSource = (DsGuiasFacturas.DatosRow[])ds.Datos.Select("OrdenPlanillaRetiroNro LIKE '" + this.txtOrdenRetiro.Text + "'", "NroGuia ASC");
            }
            else if (this.txtNroGuia.Text.Trim() != "" && this.txtOrdenRetiro.Text.Trim() != "")
            {
                this.dtgGuias.DataSource = (DsGuiasFacturas.DatosRow[])ds.Datos.Select("NroGuia = " + Validaciones.obtieneEntero(this.txtNroGuia.Text) + " and OrdenPlanillaRetiroNro LIKE '" + this.txtOrdenRetiro.Text + "'", "NroGuia ASC");
            }
            else
            {
                this.dtgGuias.DataSource = ds.Datos.Select("", "NroGuia ASC");
            }
            this.dtgGuias.CurrentPageIndex = currentPage;
            this.dtgGuias.DataBind();
        }