示例#1
0
        private void dtgPuntosRecepcion_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            IPuntoRecepcion oPunto = PuntoRecepcionFactory.GetPuntoRecepcion();

            //agencia.AgenciaID = Convert.ToInt32(this.dtgAgencias.DataKeys[e.Item.DataSetIndex]);
            oPunto.PuntoRecepcionID = Convert.ToInt32(this.dtgPuntosRecepcion.DataKeys[e.Item.ItemIndex]);
            oPunto.Consultar();

            try
            {
                oPunto.Eliminar();
                this.dtgPuntosRecepcion.EditItemIndex = -1;
                this.BindGrid(this.dtgPuntosRecepcion.CurrentPageIndex);
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
示例#2
0
 private bool EsConformable(IGuia oGuia)
 {
     if (oGuia.EstadoEntrega == 0)
     {
         if (oGuia.EsConformable)
         {
             return(true);
         }
         else if (oGuia.RevisarSiTieneEstadoHistoricoBuscado(4, 5, AgenciaConectadaID))
         {
             return(true);
         }
         else
         {
             // Verifico que se haya redespachado a un punto ajeno...
             if (oGuia.PuntoRecepcionID > 0)
             {
                 IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();
                 puntoRecepcion.PuntoRecepcionID = oGuia.PuntoRecepcionID;
                 puntoRecepcion.Consultar();
                 //if (AgenciaConectadaID == puntoRecepcion.AgenciaReferenciaRedespacho)
                 //SFE: 16/10/2012. Modificacion de Puntos de Recepcion. No tiene mas una ag de ref de redespacho, puede tener n. La lista me trae todas las Agencias que pueden ser Referencia de Redespacho.
                 if (puntoRecepcion.AgenciasReferenciasRedespachos.Contains(AgenciaConectadaID))
                 {
                     return(oGuia.RevisarSiTieneEstadoHistoricoBuscado(4, 6, AgenciaConectadaID));
                 }
             }
         }
     }
     return(false);
 }
示例#3
0
        private void Editar()
        {
            IConsolidado consolidado = ConsolidadoFactory.GetConsolidado();

            consolidado.ConsolidadoID = Convert.ToInt32(this.txtConsolidadoID.Text);
            consolidado.Consultar();
            this.txtNroConsolidado.Text       = consolidado.NroConsolidado;
            this.txtNroSaca.Text              = consolidado.NroSaca;
            this.txtTipoPuntoRecepcionID.Text = Convert.ToString((int)consolidado.TipoPuntoRecepcionID);
            this.txtPuntoID.Text              = consolidado.PuntoID.ToString();
            this.txtKilajeSaca.Text           = consolidado.KilajeSaca.ToString();
            if (consolidado.TipoPuntoRecepcionID == NegociosSisPackInterface.SisPack.TipoPuntoRecepcion.Ajeno)
            {
                IPuntoRecepcion punto = PuntoRecepcionFactory.GetPuntoRecepcion();
                punto.PuntoRecepcionID = consolidado.PuntoID;
                punto.Consultar();
                this.txtDestino.Text  = punto.Codigo + "-" + punto.RazonSocial + "- Ajeno";
                this.rbtCasoA.Checked = true;
            }
            else
            {
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = consolidado.PuntoID;
                agencia.Consultar();
                this.txtDestino.Text = agencia.SucursalDGI + "-" + agencia.RazonSocial + "- Propio";
                if (agencia.EsCabecera)               //VERRR que pasa con la modificacion de las agencias
                {
                    this.rbtCasoB.Checked = true;
                }
                else
                {
                    this.rbtCasoA.Checked = true;
                }
            }
            txtDestinoID.Text             = consolidado.PuntoID.ToString();
            this.txtFechaConsolidado.Text = consolidado.Fecha.ToString("dd/MM/yyyy");
            this.txtNroFactura.Text       = consolidado.NroFacturaTerceros;
            if (consolidado.EmpresaTercerosID != 0)
            {
                IEmpresaTerceros empresa = EmpresaTercerosFactory.GetEmpresaTerceros();
                empresa.EmpresaTercerosID = consolidado.EmpresaTercerosID;
                empresa.Consultar();
                this.busqEmpresaTerceros1.RazonSocial       = empresa.RazonSocial;
                this.busqEmpresaTerceros1.EmpresaTercerosID = empresa.EmpresaTercerosID.ToString();
                txtEmpresaID.Text = consolidado.EmpresaTercerosID.ToString();
            }
            double importe = (consolidado.ImporteFacturaTerceros + consolidado.IVAImporteFactura);

            this.txtImporteFactura.Text = consolidado.ImporteFacturaTerceros == 0? "" : importe.ToString();
            this.txtObservaciones.Text  = consolidado.Observaciones;
            this.txtTarifaEstimada.Text = consolidado.TarifaEstimada;
            if (this.txtNroFactura.Text != "")
            {
                this.SetearSoloLectura();
                this.soloLectura = true;
            }
            chkTodos.Visible      = false;
            this.rbtCasoA.Enabled = false;
            this.rbtCasoB.Enabled = false;
        }
示例#4
0
 private void LlenarCampos(IFacturaTercero factura)
 {
     try
     {
         txtFechaEmision.Text = factura.FechaEmision.ToShortDateString();
         Origen.AgenciaID     = factura.OrigenID.ToString();
         IAgencia agencia = AgenciaFactory.GetAgencia();
         agencia.AgenciaID = factura.OrigenID;
         agencia.ConsultarBasicoByAgenciaID();
         Origen.RazonSocial = agencia.RazonSocial;
         Origen.Sucursal    = agencia.SucursalDGI;
         if (factura.TipoOrigenDestinoID == 1)
         {
             agencia.AgenciaID = factura.DestinoID;
             agencia.ConsultarBasicoByAgenciaID();
             Destino.AgenciaID   = agencia.AgenciaID.ToString();
             Destino.RazonSocial = agencia.RazonSocial;
             Destino.Sucursal    = agencia.SucursalDGI;
             rbtCasoB.Checked    = true;
         }
         else
         {
             IPuntoRecepcion punto = PuntoRecepcionFactory.GetPuntoRecepcion();
             punto.PuntoRecepcionID = factura.DestinoID;
             punto.Consultar();
             Destino.AgenciaID   = punto.PuntoRecepcionID.ToString();
             Destino.RazonSocial = punto.RazonSocial;
             Destino.Sucursal    = punto.Codigo;
             rbtCasoA.Checked    = true;
         }
         txtKilos.Text         = factura.Kilos == 0 ? "" : Utiles.Formatos.Importe(factura.Kilos);
         txtBultos.Text        = factura.Bultos == 0 ? "" : factura.Bultos.ToString();
         txtRetiro.Text        = factura.Retiro == 0 ? "" : Utiles.Formatos.Importe(factura.Retiro);
         txtEntrega.Text       = factura.Entrega == 0 ? "" : Utiles.Formatos.Importe(factura.Entrega);
         txtSeguro.Text        = factura.Seguro == 0 ? "" : Utiles.Formatos.Importe(factura.Seguro);
         txtFlete.Text         = factura.Flete == 0 ? "" : Utiles.Formatos.Importe(factura.Flete);
         txtIva.Text           = factura.Iva == 0 ? "" : Utiles.Formatos.Importe(factura.Iva);
         txtImporte.Text       = factura.ImporteTotal == 0 ? "" : Utiles.Formatos.Importe(factura.ImporteTotal);
         txtConsolidadoID.Text = factura.ConsolidadoID.ToString();
         txtNroFactura.Enabled = false;
         ((System.Web.UI.WebControls.TextBox)EmpresaTerceros.FindControl("txtRazonSocial")).Enabled = false;
         ((System.Web.UI.HtmlControls.HtmlImage)EmpresaTerceros.FindControl("img")).Visible         = false;
         butVisualizar.Enabled = false;
         butLimpiar.Enabled    = false;
         if (factura.FacturaTerceroID > 0)
         {
             txtFechaCarga.Text = DateTime.Now.ToShortDateString();
             EmpresaTerceros.EmpresaTercerosID = factura.EmpresaTerceroID.ToString();
             EmpresaTerceros.RazonSocial       = factura.EmpresaTercero;
             txtNroFactura.Text         = factura.NroFactura;
             txtCliente.Text            = factura.Cliente;
             ddlCondicion.SelectedIndex = Indice(ddlCondicion, factura);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void Editar()
        {
            IPuntoRecepcion puntoRecep = PuntoRecepcionFactory.GetPuntoRecepcion();

            puntoRecep.PuntoRecepcionID = Convert.ToInt32(this.txtPuntoRecepcionID.Text);
            puntoRecep.Consultar();
            IEmpresaTerceros empresa = EmpresaTercerosFactory.GetEmpresaTerceros();


            this.txtCodigo.Text                = puntoRecep.Codigo.PadLeft(10, '0');
            this.txtRazonSocial.Text           = puntoRecep.RazonSocial;
            this.txtEmail.Text                 = puntoRecep.Email;
            this.txtNombre.Text                = puntoRecep.Nombre;
            this.busqResponsable.ResponsableID = puntoRecep.Responsable.ResponsableID.ToString();
            this.busqResponsable.DocumentoNro  = puntoRecep.Responsable.NroDocumento != null?puntoRecep.Responsable.NroDocumento.ToString() : "";

            this.busqResponsable.ApellidoNombre        = (puntoRecep.Responsable.Apellido != null ? puntoRecep.Responsable.Apellido : "") + " " + (puntoRecep.Responsable.Nombre != null ? puntoRecep.Responsable.Nombre : "");
            this.busqEmpresaTerceros.EmpresaTercerosID = puntoRecep.EmpresaTercerosID.ToString();
            empresa.EmpresaTercerosID = puntoRecep.EmpresaTercerosID;
            empresa.Consultar();
            this.busqEmpresaTerceros.RazonSocial = empresa.RazonSocial;

            if (puntoRecep.AgenciaReferenciaRedespacho != 0)
            {
                IAgencia agenciaRedespacho = AgenciaFactory.GetAgencia();
                agenciaRedespacho.AgenciaID = puntoRecep.AgenciaReferenciaRedespacho;
                if (agenciaRedespacho.Consultar())
                {
                    this.busqAgenciaRedespacho.AgenciaID   = agenciaRedespacho.AgenciaID.ToString();
                    this.busqAgenciaRedespacho.Sucursal    = agenciaRedespacho.SucursalDGI;
                    this.busqAgenciaRedespacho.RazonSocial = agenciaRedespacho.RazonSocial;
                }
            }

            if (puntoRecep.EntregaDomicilio)
            {
                this.chkEntregaDomicilio.Checked = true;
                this.busqEmpresaEntregaTerceros.EmpresaTercerosID = puntoRecep.EmpresaTercerosEntregaID.ToString();
                empresa.EmpresaTercerosID = puntoRecep.EmpresaTercerosEntregaID;
                empresa.Consultar();
                this.busqEmpresaEntregaTerceros.RazonSocial = empresa.RazonSocial;
                if (puntoRecep.TarifarioRetiroEntregaID > 0)
                {
                    this.ddlTarifarioRetiroEntrega.SelectedValue = puntoRecep.TarifarioRetiroEntregaID.ToString();
                }
            }

            IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("Domicilio");

            domicilio.DomicilioID = puntoRecep.Domicilio.DomicilioID;
            domicilio.Calle       = puntoRecep.Domicilio.Calle;
            domicilio.CalleNro    = puntoRecep.Domicilio.CalleNro;
            domicilio.Telefono    = puntoRecep.Domicilio.Telefono;
            domicilio.ProvinciaID = puntoRecep.Domicilio.Localidad.Provincia.ProvinciaID;
            domicilio.LocalidadID = puntoRecep.Domicilio.Localidad.LocalidadID;
            domicilio.Fax         = puntoRecep.Domicilio.Fax;
            domicilio.Depto       = puntoRecep.Domicilio.Depto;
            ((ISoloLectura)domicilio).SoloLectura = false;
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "puntosRecepcionVisualizacion";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            if (!IsPostBack)
            {
                if (this.Request.QueryString["TipoPuntoRecepcion"] == "0")
                {
                    this.txtPuntoRecepcionID.Text = this.Request.QueryString["PuntoRecepcionID"];
                    IPuntoRecepcion oPunto = PuntoRecepcionFactory.GetPuntoRecepcion();
                    oPunto.PuntoRecepcionID = Convert.ToInt32(this.txtPuntoRecepcionID.Text);
                    oPunto.Consultar();
                    this.lbl.Text = this.TraducirTexto("Etiquetas.PuntoRecepcion") + " ajeno";
                    this.lblPuntoRecepDescrip.Text = oPunto.RazonSocial;
                    this.chkNoRestringir.Checked   = oPunto.NoRestringirAgencias;
                }
                else
                {
                    this.txtAgenciaID.Text = this.Request.QueryString["PuntoRecepcionID"];
                    IAgencia ag = AgenciaFactory.GetAgencia();
                    ag.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text);
                    ag.ConsultarBasico();
                    this.lbl.Text = this.TraducirTexto("Etiquetas.PuntoRecepcion") + " propio";
                    this.lblPuntoRecepDescrip.Text = ag.RazonSocial;
                    this.chkNoRestringir.Checked   = ag.NoRestringirAgencias;
                }
                if (this.chkNoRestringir.Checked)
                {
                    this.butAgregarAgencia.Enabled = false;
                }


                //this.txtAgenciaID.Text = this.Request.QueryString["AgenciaID"] == null ? null : this.Request.QueryString["AgenciaID"];
                this.busqAgencia.Filtro = NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString();
                //this.busqAgenciaRedespacho.AgenciaActual = this.txtAgenciaID.Text != "" ? this.txtAgenciaID.Text : "0";
                //this.busqAgenciaMadre.Filtro = SisPack.TipoAgencia.Madre.ToString();
                //this.busqAgenciaMadre.AgenciaActual = this.txtAgenciaID.Text != "" ? this.txtAgenciaID.Text : "0";
                //this.chkNoRestringir.Attributes.Add("onclick", "return confirm('Se perderán las agencias que pueden visualizar el punto de recepción. Desea continuar?')");
            }
            this.SetearValidadores();
            this.BindGrid(0);
        }
        private void LlenarGrilla()
        {
            SisPackController.AdministrarGrillas.ConfigurarChica(this.dtgServicios, "ServicioID");
            IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();

            puntoRecepcion.PuntoRecepcionID = this.txtPuntoRecepcionID.Text != "" ? Convert.ToInt32(txtPuntoRecepcionID.Text) : 0;
            puntoRecepcion.Consultar();

            dtgServicios.DataSource = puntoRecepcion.GetPuntoRecepcionServiciosDataSet();
            dtgServicios.DataBind();

            //if(!agencia.ModificaPuntoVenta)
            //SisPackController.AdministrarGrillas.DeshabilitarCheckGrilla(this.dtgServicios, "chkEntrega", true);
//			if(!puntoRecepcion.ModificaPuntoRecepcion)
//				SisPackController.AdministrarGrillas.DeshabilitarCheckGrilla(this.dtgServicios, "chkRecibe", true);
        }
示例#8
0
        private void BindGridTodos(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgPuntosRecepcionCompleto, "RazonSocial", this.CantidadOpciones);
            IPuntoRecepcion oPunto = PuntoRecepcionFactory.GetPuntoRecepcion();

            oPunto.RazonSocial = this.txtRazonSocial.Text;
            //string provinciaDescrip=this.txtProvincia.Text;
            oPunto.Codigo = this.txtSucursalDGI.Text;
            //dtgAgencias.DataSource = oAgencia.GetAgenciasConsultaDataSet();
            //DsPuntosRecepcion ds= oPunto.GetPuntoRecepcionALLDataSet();
            //dtgAgencias.DataSource= ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND RazonSocial LIKE '" + razonSocial + "%' AND ProvinciaDescrip LIKE '%" + provinciaDescrip + "%'","RazonSocial");
            //System.Data.DataRow[] dr =  oPunto.GetPuntoRecepcionALLDataSet().Tables[0].Select("Codigo LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'" ,"RazonSocial");
            this.dtgPuntosRecepcionCompleto.DataSource  = oPunto.GetPuntoRecepcionALLDataSet();          // (DsPuntosRecepcion.DatosRow[]) ds.Datos.Select("Codigo LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'" ,"RazonSocial");
            dtgPuntosRecepcionCompleto.CurrentPageIndex = currentPage;
            dtgPuntosRecepcionCompleto.DataBind();
        }
        private void BindGridPuntosRecepcionCL()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgPuntosRecepcion, "PuntoRecepcionID", this.CantidadOpciones);
            try
            {
                IPuntoRecepcion   puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();
                DsPuntosRecepcion ds             = null;

                ds = puntoRecepcion.GetPuntosRecepcionDataSet();

                string sucursal = this.txtSucursal.Text;
                string razon    = this.txtRazonSocial.Text;
                string filtro   = "Codigo LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'";

                DsPuntosRecepcion.DatosRow[] drPuntoRecepcion = (DsPuntosRecepcion.DatosRow[])ds.Datos.Select(filtro);

                dtgPuntosRecepcion.DataSource = drPuntoRecepcion;
                dtgPuntosRecepcion.DataBind();

                if (Session["dsPuntosRecepcionCL"] != null)
                {
                    DsPuntosRecepcion dsPuntosRecepcion = (DsPuntosRecepcion)Session["dsPuntosRecepcionCL"];
                    foreach (DataGridItem item in this.dtgPuntosRecepcion.Items)
                    {
                        if (dsPuntosRecepcion.Datos.Select("PuntoRecepcionID = " + Convert.ToInt32(item.Cells[0].Text.Trim())).Length > 0)
                        {
                            ((CheckBox)this.dtgPuntosRecepcion.Items[item.ItemIndex].Cells[3].FindControl("ckSeleccionarP")).Checked = true;
                        }
                    }
                    dsPuntosRecepcion = null;
                }

                ds             = null;
                puntoRecepcion = null;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        private void BindGridPuntosRecepcion()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgPuntosRecepcion, "PuntoRecepcionID", this.CantidadOpciones);
            try
            {
                IPuntoRecepcion   puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();
                DsPuntosRecepcion ds             = null;

                ds = puntoRecepcion.GetPuntosRecepcionDataSet();

                string sucursal       = this.txtSucursal.Text;
                string razon          = this.txtRazonSocial.Text;
                string filtroEspecial = this.txtFiltro.Text;
                string agenciaActual  = this.txtAgenciaActual.Text;
                string filtro         = "Codigo LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'";

                //Agregar que si no le paso una agencia actual, no la tenga que buscar.

/*				if (filtroEspecial ==NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString())
 *                              {
 *                                      if(agenciaActual != null && agenciaActual.Length > 0)
 *                                              filtro += " AND EsCabecera = true AND AgenciaID <> " + agenciaActual;
 *                                      else
 *                                              filtro += " AND EsCabecera = true" ;
 *                              }
 *                              else if (filtroEspecial ==NegociosSisPackInterface.SisPack.TipoAgencia.Madre.ToString())
 *                                      filtro += " AND (AgenciaMadre IS NULL OR AgenciaMadre <> " + agenciaActual + " ) AND AgenciaID <> " + agenciaActual;
 */

                DsPuntosRecepcion.DatosRow[] drPuntoRecepcion = (DsPuntosRecepcion.DatosRow[])ds.Datos.Select(filtro);

                dtgPuntosRecepcion.DataSource = drPuntoRecepcion;
                dtgPuntosRecepcion.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
                //this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
            }
        }
        private void hgLocalidadesCodigoPostal_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                AgenciaCodigoPostalID = e.Item.Cells[1].Text;
                string agenciaRetiroID           = e.Item.Cells[2].Text;
                string agenciaDomicilioID        = e.Item.Cells[4].Text;
                string tarifarioRetiroEntregaID  = e.Item.Cells[6].Text;
                string puntoRecepcionTerminalID  = e.Item.Cells[8].Text;
                string puntoRecepcionDomicilioID = e.Item.Cells[9].Text;
                string agenciaReferenciaID       = e.Item.Cells[10].Text;

                //this.busqAgenciaRetiro.Sucursal = "";
                //this.busqAgenciaRetiro.RazonSocial = "";
                //this.busqAgenciaRetiro.AgenciaID = "";
                //this.busqAgenciaDomicilio.Sucursal = "";
                //this.busqAgenciaDomicilio.RazonSocial = "";
                //this.busqAgenciaDomicilio.AgenciaID = "";

                if (agenciaRetiroID != "&nbsp;" && agenciaRetiroID != "0")
                {
                    this.busqAgenciaRetiro.AgenciaID = agenciaRetiroID;

                    IAgencia ar = AgenciaFactory.GetAgencia();
                    ar.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaRetiroID);
                    ar.Consultar();
                    this.busqAgenciaRetiro.Sucursal    = ar.SucursalDGI;
                    this.busqAgenciaRetiro.RazonSocial = ar.RazonSocial;
                }
                else
                {
                    this.busqAgenciaRetiro.AgenciaID = Convert.ToString(Utiles.Validaciones.obtieneEntero(puntoRecepcionTerminalID) * -1);

                    IPuntoRecepcion pr = PuntoRecepcionFactory.GetPuntoRecepcion();
                    pr.PuntoRecepcionID = Utiles.Validaciones.obtieneEntero(puntoRecepcionTerminalID);
                    pr.Consultar();
                    this.busqAgenciaRetiro.Sucursal    = pr.Codigo;
                    this.busqAgenciaRetiro.RazonSocial = pr.RazonSocial;
                }

                if (agenciaDomicilioID != "&nbsp;" && agenciaDomicilioID != "0")
                {
                    this.busqAgenciaDomicilio.AgenciaID = agenciaDomicilioID;

                    IAgencia ad = AgenciaFactory.GetAgencia();
                    ad.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaDomicilioID);
                    ad.Consultar();
                    this.busqAgenciaDomicilio.Sucursal    = ad.SucursalDGI;
                    this.busqAgenciaDomicilio.RazonSocial = ad.RazonSocial;
                }
                else
                {
                    this.busqAgenciaDomicilio.AgenciaID = Convert.ToString(Utiles.Validaciones.obtieneEntero(puntoRecepcionDomicilioID) * -1);

                    IPuntoRecepcion prd = PuntoRecepcionFactory.GetPuntoRecepcion();
                    prd.PuntoRecepcionID = Utiles.Validaciones.obtieneEntero(puntoRecepcionDomicilioID);
                    prd.Consultar();
                    this.busqAgenciaDomicilio.Sucursal    = prd.Codigo;
                    this.busqAgenciaDomicilio.RazonSocial = prd.RazonSocial;
                }

                /*Diego Agencia referencia de tarifa*/
                //if (agenciaReferenciaID != "&nbsp;" && agenciaReferenciaID != "0")
                //{
                //    this.busqAgenciaReferencia.AgenciaID = agenciaReferenciaID;

                //    IAgencia ad = AgenciaFactory.GetAgencia();
                //    ad.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaReferenciaID);
                //    ad.Consultar();
                //    this.busqAgenciaReferencia.Sucursal = ad.SucursalDGI;
                //    this.busqAgenciaReferencia.RazonSocial = ad.RazonSocial;
                //}

                this.txtTarifarioRetiroEntregaID.Text = tarifarioRetiroEntregaID;

                ITarifario oTarifario = TarifarioFactory.GetTarifario("RE");
                oTarifario.TarifarioID = Utiles.Validaciones.obtieneEntero(tarifarioRetiroEntregaID);
                oTarifario.Consultar();
                this.txtTarifarioRetiroEntrega.Text = oTarifario.TarifarioDescrip;

                IUnidadVentaAgenciaCodigoPostal unidadVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory();
                unidadVenta.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(AgenciaCodigoPostalID);
                DsUVentaAgenciaCodigoPostal ds = unidadVenta.GetUnidadesVentaAgenciasCodigoPostal();

                if (ds.Datos.Rows[0]["CategoriaUVentaID"].ToString() == string.Empty)
                {
                    chkCambioUnVta.Checked = false;
                    SisPackController.LlenarCombos.UnidadesVenta(this.lstUnidadesVenta);
                }
                else
                {
                    chkCambioUnVta.Checked = true;
                    SisPackController.LlenarCombos.CategoriaUVentaParaCodigosPostales(lstUnidadesVenta);
                }

                /*Primero tengo que deseleccionar los que ya se encuentra seleccionados*/
                for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++)
                {
                    lstUnidadesVenta.Items[j].Selected = false;
                }

                int i = 0;
                for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++)
                {
                    foreach (DsUVentaAgenciaCodigoPostal.DatosRow dr in ds.Datos)
                    {
                        if (dr.IsUnidadVentaIDNull())
                        {
                            if (lstUnidadesVenta.Items[i].Value == dr.CategoriaUVentaID.ToString())
                            {
                                this.lstUnidadesVenta.Items[i].Selected = true;
                            }
                        }
                        else
                        {
                            if (lstUnidadesVenta.Items[i].Value == dr.UnidadVentaID.ToString())
                            {
                                this.lstUnidadesVenta.Items[i].Selected = true;
                            }
                        }
                    }
                    i++;
                }

                BindGridEdit(0, AgenciaCodigoPostalID);
                this.MostrarBotones(true);
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void Buscar()
        {
            int total = 0;

            try
            {
                if (parametro != "3")               //si no se un punto de recepción
                {
                    #region Agencia
                    IAgencia   agencia = AgenciaFactory.GetAgencia();
                    DsAgencias ds      = agencia.GetAgenciasDataSet();

                    string filtro = "SucursalDGI LIKE '" + this.sucursal + "%' AND RazonSocial LIKE '" + this.razonSocial + "%'";
                    //Agregar que si no le paso una agencia actual, no la tenga que buscar.
                    if (this.filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString())
                    {
                        if (this.agenciaActual != null && this.agenciaActual.Length > 0)
                        {
                            filtro += " AND EsCabecera = true AND AgenciaID <> " + this.agenciaActual;
                        }
                        else
                        {
                            filtro += " AND EsCabecera = true";
                        }
                    }
                    else if (this.filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Madre.ToString())
                    {
                        filtro += " AND (AgenciaMadre IS NULL OR AgenciaMadre <> " + this.agenciaActual + " ) AND AgenciaID <> " + this.agenciaActual;
                    }

                    DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])ds.Datos.Select(filtro);
                    total = drLista.Length;

                    if (total > 0)
                    {
                        if (total == 1)
                        {
                            DsAgencias.DatosRow dr = drLista[0];
                            this.txtAgenciaID.Text   = dr.AgenciaID.ToString();
                            this.txtSucursal.Text    = dr.SucursalDGI;
                            this.txtRazonSocial.Text = dr.RazonSocial;
                            this.txtErrorMsg.Text    = "";
                            this.txtOpen.Text        = "";
                        }
                        else
                        {
                            this.txtSucursal.Text      = this.sucursal;
                            this.txtRazonSocial.Text   = this.razonSocial;
                            this.txtOpen.Text          = "S";
                            this.txtFiltro.Text        = this.filtroEspecial;
                            this.txtAgenciaActual.Text = this.agenciaActual;
                        }
                        this.txtParametro.Text = this.parametro;
                    }
                    else
                    {
                        this.txtAgenciaID.Text = "";
                        this.txtErrorMsg.Text  = "No se encontraron datos.";
                        this.txtOpen.Text      = "";
                    }
                    #endregion
                }
                else
                {
                    #region PuntoRecepcion
                    IPuntoRecepcion   puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();
                    DsPuntosRecepcion ds             = null;
                    ds = puntoRecepcion.GetPuntosRecepcionDataSet();

                    string sucursal       = this.txtSucursal.Text;
                    string razon          = this.txtRazonSocial.Text;
                    string filtroEspecial = this.txtFiltro.Text;
                    string agenciaActual  = this.txtAgenciaActual.Text;
                    string filtro         = "Codigo LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'";
                    DsPuntosRecepcion.DatosRow[] drPuntoRecepcion = (DsPuntosRecepcion.DatosRow[])ds.Datos.Select(filtro);
                    total = drPuntoRecepcion.Length;
                    if (total > 0)
                    {
                        if (total == 1)
                        {
                            this.txtAgenciaID.Text   = drPuntoRecepcion[0].PuntoRecepcionID.ToString();
                            this.txtSucursal.Text    = drPuntoRecepcion[0].Codigo;
                            this.txtRazonSocial.Text = drPuntoRecepcion[0].RazonSocial;
                            this.txtErrorMsg.Text    = "";
                            this.txtOpen.Text        = "";
                        }
                        else
                        {
                            this.txtSucursal.Text      = this.sucursal;
                            this.txtRazonSocial.Text   = this.razonSocial;
                            this.txtOpen.Text          = "S";
                            this.txtFiltro.Text        = this.filtroEspecial;
                            this.txtAgenciaActual.Text = this.agenciaActual;
                        }
                        this.txtParametro.Text = this.parametro;
                    }
                    else
                    {
                        this.txtAgenciaID.Text = "";
                        this.txtErrorMsg.Text  = "No se encontraron datos.";
                        this.txtOpen.Text      = "";
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
            }
        }
        private void butGuardarAgencia_Click(object sender, System.EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            IPuntoRecepcion puntoRecep = PuntoRecepcionFactory.GetPuntoRecepcion();

            puntoRecep.PuntoRecepcionID = this.txtPuntoRecepcionID.Text == "" ? 0 : Convert.ToInt32(this.txtPuntoRecepcionID.Text);

            if (this.txtCodigo.Text != "")
            {
                puntoRecep.Codigo = Convert.ToInt32(this.txtCodigo.Text).ToString();
            }
            puntoRecep.RazonSocial                 = this.txtRazonSocial.Text;
            puntoRecep.Email                       = this.txtEmail.Text;
            puntoRecep.Nombre                      = this.txtNombre.Text;
            puntoRecep.EsReceptora                 = true;//this.chkReceptora.Checked;
            puntoRecep.EntregaDomicilio            = this.chkEntregaDomicilio.Checked;
            puntoRecep.Responsable.ResponsableID   = Convert.ToInt32(this.busqResponsable.ResponsableID);
            puntoRecep.AgenciaReferenciaRedespacho = Convert.ToInt32(this.busqAgenciaRedespacho.AgenciaID);
            puntoRecep.EmpresaTercerosID           = Convert.ToInt32(this.busqEmpresaTerceros.EmpresaTercerosID);
            puntoRecep.UnidadNegocioID             = this.UnidadNegocioID;


            //Agrega servicios a la colección de servicios de la agencia
            foreach (DataGridItem item in dtgServicios.Items)
            {
                if (((CheckBox)item.FindControl("chkRecibe")).Checked)
                {
                    IServicioPuntoRecepcion servicio = puntoRecep.ServiciosPuntoRecepcionCol.AddServicio();
                    servicio.ServicioID = Convert.ToInt32(dtgServicios.DataKeys[item.DataSetIndex]);
                    servicio.Recibe     = ((CheckBox)item.FindControl("chkRecibe")).Checked;
                }
            }
            if (this.chkEntregaDomicilio.Checked)
            {
                puntoRecep.EntregaDomicilio         = true;
                puntoRecep.EmpresaTercerosEntregaID = Convert.ToInt32(this.busqEmpresaEntregaTerceros.EmpresaTercerosID);
                puntoRecep.TarifarioRetiroEntregaID = Convert.ToInt32(this.ddlTarifarioRetiroEntrega.SelectedValue);
            }

            if (puntoRecep.EstadoAgencia == NegociosSisPackInterface.SisPack.EstadoAgencia.Ninguno)
            {
                puntoRecep.EstadoAgencia = NegociosSisPackInterface.SisPack.EstadoAgencia.Habilitada;
            }


            IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("Domicilio");

            puntoRecep.Domicilio.DomicilioID           = domicilio.DomicilioID;
            puntoRecep.Domicilio.Calle                 = domicilio.Calle;
            puntoRecep.Domicilio.CalleNro              = domicilio.CalleNro;
            puntoRecep.Domicilio.Telefono              = domicilio.Telefono;
            puntoRecep.Domicilio.Fax                   = domicilio.Fax;
            puntoRecep.Domicilio.Localidad.LocalidadID = domicilio.LocalidadID;
            puntoRecep.Domicilio.Depto                 = domicilio.Depto;

            try
            {
                bool nuevoReg = this.txtPuntoRecepcionID.Text == "";
                if (puntoRecep.Guardar())
                {
                    this.txtPuntoRecepcionID.Text = Convert.ToString(puntoRecep.PuntoRecepcionID);
                    //this.butAsignarGastos.Enabled = true;
                    string mensaje = "Los datos se guardaron correctamente. ";
                    if (nuevoReg && this.EtapaProduccion)                               //si es agencia nueva
                    {
                        mensaje += "El número de sucursal asignado es: " + puntoRecep.Codigo.PadLeft(10, '0');
                    }


                    string script = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'PuntoRecepcion.aspx?PuntoRecepcionID=" + this.txtPuntoRecepcionID.Text + "';\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
示例#14
0
        private void butBuscar_Click(object sender, System.EventArgs e)
        {
            try
            {
                DsGuias   ds;
                DsFactura dsFactura;
                ds = BuscarPorTipo();

                if (ds.Datos.Count == 0)
                {
                    dsFactura = BuscarFacturaPorTipo();
                    if (dsFactura.Datos.Count > 0)
                    {
                        DsFactura.DatosRow drFac = (DsFactura.DatosRow)dsFactura.Datos.Rows[0];
                        if (drFac.AgenciaID != 0)
                        {
                            IAgencia agenciaOrigen = AgenciaFactory.GetAgencia();
                            agenciaOrigen.AgenciaID = drFac.AgenciaID;
                            if (agenciaOrigen.Consultar())
                            {
                                this.txtAgenciaOrigenID.Text       = agenciaOrigen.AgenciaID.ToString();
                                this.txtAgenciaOrigenDescrip.Text  = agenciaOrigen.RazonSocial;
                                this.txtSucursalAgenciaOrigen.Text = agenciaOrigen.SucursalDGI;
                            }
                        }

                        this.txtFacturaID.Text = drFac.FacturaID.ToString();
                        this.txtGuiaID.Text    = drFac.GuiaID.ToString();
                        IGuiaFactura guiaFactura = GuiaFacturaFactory.GetGuiaFactura();
                        ((IGuia)guiaFactura).GuiaID = drFac.GuiaID;
                        DsGuiasFacturas dsGuiaFactura = guiaFactura.GetGuiaFacturaOneDataSet();
                        if (dsGuiaFactura.Datos.Count > 0)
                        {
                            DsGuiasFacturas.DatosRow drGuiaFactura = (DsGuiasFacturas.DatosRow)dsGuiaFactura.Datos.Rows[0];
                            this.txtCantidadBultos.Text   = drGuiaFactura.CantidadBultosTotal.ToString();
                            this.txtVolumenDeclarado.Text = drGuiaFactura.ValorDeclaradoTotal.ToString();
                        }
                    }
                    else
                    {
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La guía ingresada no existe en el sistema");
                    }
                }
                else
                {
                    DsGuias.DatosRow[] drLista = (DsGuias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID);
                    DsGuias.DatosRow   dr      = drLista[0];
                    if (dr.AgenciaOrigenID != 0)
                    {
                        IAgencia agenciaOrigen = AgenciaFactory.GetAgencia();
                        agenciaOrigen.AgenciaID = dr.AgenciaOrigenID;
                        if (agenciaOrigen.Consultar())
                        {
                            this.txtAgenciaOrigenID.Text       = agenciaOrigen.AgenciaID.ToString();
                            this.txtAgenciaOrigenDescrip.Text  = agenciaOrigen.RazonSocial;
                            this.txtSucursalAgenciaOrigen.Text = agenciaOrigen.SucursalDGI;
                        }
                    }
                    if (dr.IsAgenciaDestinoIDNull())
                    {
                        IPuntoRecepcion punto = PuntoRecepcionFactory.GetPuntoRecepcion();
                        punto.PuntoRecepcionID = dr.PuntoRecepcionID;
                        if (punto.Consultar())
                        {
                            this.lblAgenciaDestino.Text           = this.TraducirTexto("Etiquetas.PuntoRecepcion");
                            this.txtSucursalAgenciaDestino.Text   = punto.RazonSocial;
                            this.txtAgenciaDestinoDescrip.Visible = false;
                        }
                    }
                    else
                    {
                        IAgencia agenciaDestino = AgenciaFactory.GetAgencia();
                        agenciaDestino.AgenciaID    = dr.AgenciaDestinoID;
                        this.lblAgenciaDestino.Text = this.TraducirTexto("Etiquetas.AgenciaDestino");
                        if (agenciaDestino.Consultar())
                        {
                            this.txtAgenciaDestinoID.Text       = agenciaDestino.AgenciaID.ToString();
                            this.txtAgenciaDestinoDescrip.Text  = agenciaDestino.RazonSocial;
                            this.txtSucursalAgenciaDestino.Text = agenciaDestino.SucursalDGI;
                        }
                    }

                    this.txtGuiaID.Text           = dr.GuiaID.ToString();
                    this.txtCantidadBultos.Text   = dr.CantidadBultosTotal.ToString();
                    this.txtVolumenDeclarado.Text = dr.ValorDeclaradoTotal.ToString();
                }

                this.tblComprobante.Visible = true;

                this.butConfirmar.Enabled = true;

                this.BindGrilla();
                this.BindGrillaComprobantes();

                this.butConfirmar.Enabled = true;
            }
            catch (Exception ex)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
示例#15
0
        private void butBuscar_Click(object sender, System.EventArgs e)
        {
            try
            {
                this.LimpiarCampos();
                DsGuias ds;
                if (this.radioTipo.Checked)
                {
                    ds = BuscarPorTipo();
                }
                else
                {
                    ds = BuscarPorCodigo();
                }

                if (ds != null)
                {
                    IGuia guia = GuiaFactory.GetGuia();
                    DsGuias.DatosRow[] drLista = (DsGuias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID);
                    int total = drLista.Length;

                    if (total > 0)
                    {
                        DsGuias.DatosRow dr = drLista[0];

                        if (dr.AgenciaOrigenID != 0)
                        {
                            IAgencia agenciaOrigen = AgenciaFactory.GetAgencia();
                            agenciaOrigen.AgenciaID = dr.AgenciaOrigenID;
                            if (agenciaOrigen.Consultar())
                            {
                                this.txtSucursalAgenciaOrigen.Text = agenciaOrigen.RazonSocial;
                            }
                        }
                        if (!dr.IsAgenciaDestinoIDNull())
                        {
                            if (dr.AgenciaDestinoID != 0)
                            {
                                IAgencia agenciaDestino = AgenciaFactory.GetAgencia();
                                agenciaDestino.AgenciaID = dr.AgenciaDestinoID;
                                if (agenciaDestino.Consultar())
                                {
                                    this.txtSucursalAgenciaDestino.Text = agenciaDestino.RazonSocial;
                                }
                            }
                        }
                        else if (!dr.IsPuntoRecepcionIDNull())
                        {
                            if (dr.PuntoRecepcionID != 0)
                            {
                                IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();
                                puntoRecepcion.PuntoRecepcionID = dr.PuntoRecepcionID;
                                if (puntoRecepcion.Consultar())
                                {
                                    IAgencia agenciaReferenciaRD = AgenciaFactory.GetAgencia();
                                    agenciaReferenciaRD.AgenciaID = puntoRecepcion.AgenciaReferenciaRedespacho;
                                    if (agenciaReferenciaRD.Consultar())
                                    {
                                        this.txtSucursalAgenciaDestino.Text = agenciaReferenciaRD.RazonSocial;
                                    }
                                }
                            }
                        }

                        IGuiaFactura guiaFactura = GuiaFacturaFactory.GetGuiaFactura();
                        ((IGuia)guiaFactura).GuiaID = dr.GuiaID;
                        this.txtGuiaID.Text         = dr.GuiaID.ToString();
                        //recupero los datos de las guias
                        DsGuiaFactura            dsGuiaFactura = guiaFactura.GetGuiaFacturaDataSetByGuiaID();
                        DsGuiaFactura.DatosRow[] row           = (DsGuiaFactura.DatosRow[])dsGuiaFactura.Datos.Select("GuiaID=" + dr.GuiaID);

                        if (row.Length > 0)
                        {
                            this.txtCantidadBultos.Text     = row[0].IsCantidadBultosTotalNull()? "": row[0].CantidadBultosTotal.ToString();
                            this.txtVolumenDeclarado.Text   = row[0].IsValorDeclaradoTotalNull()? "" : row[0].ValorDeclaradoTotal.ToString();
                            this.txtGuiaID.Text             = row[0].GuiaID.ToString();
                            this.txtObservaciones.Text      = row[0].IsObservacionesNull() ? "" : row[0].Observaciones.Replace("<b>", "").Replace("</b>", "");
                            this.txtTipoFacturaDescrip.Text = row[0].IsClasificacionGuiaDescripNull() ? "" : row[0].ClasificacionGuiaDescrip;
                            this.txtFecha.Text    = row[0].IsFechaEmisionNull() ? "" : row[0].FechaEmision.ToString("dd/MM/yyyy");
                            this.txtFecha.Enabled = false;
                            butConfirmar.Enabled  = true;
                        }
                        this.butConfirmar.Enabled  = true;
                        this.rbtExtraviada.Enabled = true;
                        this.rbtDecomisada.Enabled = true;
                        this.rbtEnArchivo.Enabled  = true;
                        this.rbtAnuladaWeb.Enabled = true;
                        rbtObservacion.Enabled     = true;
                    }
                    else
                    {
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La guía no existe.");
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
示例#16
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "AgenciaID", this.CantidadOpciones);
            try
            {
                IAgencia   agencia = AgenciaFactory.GetAgencia();
                DsAgencias ds      = null;

                IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();

                if (this.txtParametro.Text == "1")                 // Se solicitan las agencias de referencia
                {
                    ds = agencia.GetAgenciasReferencia();
                }
                else if (this.txtParametro.Text == "2")                 // Se solicitan las agencias que son puntos de redespacho
                {
                    ds = agencia.GetAgenciasRedespacho();
                }

                /*else if (this.txtParametro.Text == "3") // Se solicitan los puntos de recepcion
                 * {
                 *      ds = puntoRecepcion.GetPuntosRecepcionConvenioRedespachoDataSet();
                 * }*/
                else if (this.txtParametro.Text == "4")                 // Se solicitan las agencias que son cabecera
                {
                    ds = agencia.GetAgenciasCabeceras();
                }


                string sucursal       = this.txtSucursal.Text;
                string razon          = this.txtRazonSocial.Text;
                string filtroEspecial = this.txtFiltro.Text;
                string agenciaActual  = this.txtAgenciaActual.Text;
                string filtro         = "SucursalDGI LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'";

                //Agregar que si no le paso una agencia actual, no la tenga que buscar.
                if (filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString())
                {
                    if (agenciaActual != null && agenciaActual.Length > 0)
                    {
                        filtro += " AND EsCabecera = true AND AgenciaID <> " + agenciaActual;
                    }
                    else
                    {
                        filtro += " AND EsCabecera = true";
                    }
                }
                else if (filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Madre.ToString())
                {
                    filtro += " AND (AgenciaMadre IS NULL OR AgenciaMadre <> " + agenciaActual + " ) AND AgenciaID <> " + agenciaActual;
                }

                DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])ds.Datos.Select(filtro);

                dtgAgencias.DataSource = drLista;
                dtgAgencias.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
                //this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
            }
        }