private void BindGridEdit(int currentPage, string agenciaCodigoPostalID)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
                ILocalidadAgenciaCodigoPostal localidad = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal();
                localidad.ProvinciaID           = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
                localidad.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(agenciaCodigoPostalID);

                //DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCPByProvincia();
                DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCPByProvinciaAgRef();
                dtgLocalidades.DataSource = ds;
                dtgLocalidades.DataBind();

                Session["DsLocalidades"] = ds;

                if (ds.Datos.Count > 0)
                {
                    this.dtgLocalidades.CurrentPageIndex = currentPage;
                    this.dtgLocalidades.DataSource       = ds;
                    this.dtgLocalidades.DataBind();

                    Habilitado(false);
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            try
            {
                Page.Validate();
                if (!Page.IsValid)
                {
                    return;
                }

                Validaciones();

                ICodigoPostalAgRefTarifa agenciaRefTarifa = CodigoPostalAgRefTarifaFactory.GetCodigoPostalAgRefTarifa();
                agenciaRefTarifa.CodigoPostalAgRefTarifaID = Utiles.Validaciones.obtieneEntero(AgenciaCodigoPostalID); // Si es edicion esta propiedad viene con un valor para hacer update.

                /// Diego 03/12/2013 Agrega agencia referencia de tarifas
                if (Utiles.Validaciones.obtieneEntero(busqAgenciaReferencia.AgenciaID) > 0)
                {
                    agenciaRefTarifa.AgenciaReferenciaID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaReferencia.AgenciaID);
                }

                DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidades"];
                foreach (DataGridItem item in dtgLocalidades.Items)
                {
                    DsLocalidadesCodigosPostales.DatosRow dr = (DsLocalidadesCodigosPostales.DatosRow)ds.Datos.Rows[item.DataSetIndex];
                    CheckBox chk = (CheckBox)item.FindControl("chkAsignar");
                    dr.Seleccionado = chk.Checked;
                }
                Session["DsLocalidades"] = ds;

                if (agenciaRefTarifa.Localidades == null)
                {
                    agenciaRefTarifa.Localidades = new List <ILocalidadAgenciaCodigoPostal>();
                }

                foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos)
                {//Localidades
                    if (dr.Seleccionado == true)
                    {
                        ILocalidadAgenciaCodigoPostal localidades = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal();
                        localidades.LocalidadID    = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID;
                        localidades.CodigoPostalID = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID;
                        agenciaRefTarifa.Localidades.Add(localidades);
                    }
                }

                if (agenciaRefTarifa.UnidadesVentas == null)
                {
                    agenciaRefTarifa.UnidadesVentas = new List <IUnidadVentaAgenciaCodigoPostal>();
                }

                for (int i = 0; i <= lstUnidadesVenta.Items.Count - 1; i++)
                {//recorro la lista de unidades de venta
                    if (lstUnidadesVenta.Items[i].Selected)
                    {
                        IUnidadVentaAgenciaCodigoPostal unidadesVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory();
                        if (!chkCambioUnVta.Checked)
                        {
                            unidadesVenta.UnidadVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value);
                        }
                        else
                        {
                            unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value);
                        }

                        agenciaRefTarifa.UnidadesVentas.Add(unidadesVenta);
                    }
                }
                agenciaRefTarifa.categoriaUnVta = chkCambioUnVta.Checked;

                agenciaRefTarifa.Guardar(this.usuario);

                Habilitado(true);

                this.HGDataBind();

                LimpiarSeleccion();

                string script = "";
                script += "			alert('Los datos se guardaron correctamente.');\n";

                ScriptManager.RegisterClientScriptBlock(this.UpdatePanel2,
                                                        UpdatePanel2.GetType(),
                                                        "muestraMensaje",
                                                        script,
                                                        true);
            }
            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);
            }
        }
        private void HGDataBind()
        {
            DataSet ds = new DataSet();

            SisPackController.AdministrarGrillas.Configurar(this.hgLocalidadesCodigoPostal, "CodigoPostalAgenciaReferenciaID", this.CantidadOpciones);

            ICodigoPostalAgRefTarifa agenciaCodigoPostal = CodigoPostalAgRefTarifaFactory.GetCodigoPostalAgRefTarifa();

            agenciaCodigoPostal.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);

            /*DM 06/11/2012 agrega filtros para las agencias ccpp ya guardadas*/

            if (BusqAgenciaFiltroTerminal.Sucursal == string.Empty)
            {
                agenciaCodigoPostal.AgenciaReferenciaID = 0;
            }
            else
            {
                if (Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID) > 0)
                {
                    agenciaCodigoPostal.AgenciaReferenciaID = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID);
                }
            }

            //if (BusqAgenciaFiltroDomicilio.Sucursal == string.Empty)
            //{
            //    agenciaCodigoPostal.AgenciaDomicilioIDFiltro = 0;
            //    agenciaCodigoPostal.PuntoRecepcionDomicilioIDFiltro = 0;
            //}
            //else
            //{
            //    if (Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID) > 0)
            //    {
            //        agenciaCodigoPostal.AgenciaDomicilioIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID);
            //    }
            //    else
            //    {
            //        agenciaCodigoPostal.PuntoRecepcionDomicilioIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID) * -1;
            //    }
            //}

            agenciaCodigoPostal.CPDesdeFiltro = this.txtCPDesdeFiltro.Text;
            agenciaCodigoPostal.CPHastaFiltro = this.txtCPHastaFiltro.Text;

            ILocalidadAgenciaCodigoPostal localidadCodigoPostal = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal();

            localidadCodigoPostal.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);

            DsCodigoPostalAgRefTarifa        dsAgencias    = agenciaCodigoPostal.GetAgenciasRefCodigoPostal();
            DsLocalidadesAgenciaCodigoPostal dsLocalidades = new DsLocalidadesAgenciaCodigoPostal();

            //DsLocalidadesAgenciaCodigoPostal dsLocalidades = localidadCodigoPostal.GetLocalidadesAgenciasCodigoPostal();

            DsCodigoPostalAgRefTarifa.DatosRow[]        drAgencias;
            DsLocalidadesAgenciaCodigoPostal.DatosRow[] drLocalidades;

            // Clono la estructura de la tabla
            ds.Tables.Add(dsAgencias.Tables[0].Clone());
            ds.Tables[0].TableName = "Agencias";

            drAgencias    = (DsCodigoPostalAgRefTarifa.DatosRow[])dsAgencias.Datos.Select();
            drLocalidades = (DsLocalidadesAgenciaCodigoPostal.DatosRow[])dsLocalidades.Datos.Select();

            foreach (System.Data.DataRow row in drAgencias)
            {
                ds.Tables["Agencias"].ImportRow(row);
            }


            ds.Tables.Add(dsLocalidades.Tables[0].Clone());
            ds.Tables[1].TableName = "Localidades";

            foreach (System.Data.DataRow row in drLocalidades)
            {
                ds.Tables["Localidades"].ImportRow(row);
            }

            //DataColumn dc1 = ds.Tables["Agencias"].Columns["CodigoPostalAgenciaReferenciaID"],
            //    dc2 = ds.Tables["Localidades"].Columns["AgenciaCodigoPostalID"];
            //DataRelation dr = new DataRelation("AgenciaLocalidades", dc1, dc2, false);
            //ds.Relations.Add(dr);

            Session["DsLocalidadesExcel"] = ds;

            this.hgLocalidadesCodigoPostal.DataSource = ds;
            this.hgLocalidadesCodigoPostal.DataMember = "Agencias";
            this.hgLocalidadesCodigoPostal.DataBind();
        }
Example #4
0
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            try
            {
                Page.Validate();
                if (!Page.IsValid)
                {
                    return;
                }

                Validaciones();
                //    List<LocalidadesCodigosPostales> lista = new List<LocalidadesCodigosPostales>();

                IAgenciaCodigoPostal agenciaCodPostal = AgenciaCodigoPostalFactory.GetAgenciaCodigoPostal();
                agenciaCodPostal.AgenciaCodigoPostalDistribID = Utiles.Validaciones.obtieneEntero(AgenciaCodigoPostalDistribID); // Si es edicion esta propiedad viene con un valor para hacer update.
                agenciaCodPostal.TarifarioRetiroEntregaID     = Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text);

                if (Utiles.Validaciones.obtieneEntero(busqAgenciaOperativa.AgenciaID) > 0)
                {
                    agenciaCodPostal.AgenciaOperativaID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaOperativa.AgenciaID);
                }

                if (Utiles.Validaciones.obtieneEntero(busqAgenciaOrigen.AgenciaID) > 0)
                {
                    agenciaCodPostal.AgenciaOrigenID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaOrigen.AgenciaID);
                }


                ////DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidades"];
                ////foreach (DataGridItem item in dtgLocalidades.Items)
                ////{
                ////    DsLocalidadesCodigosPostales.DatosRow dr = (DsLocalidadesCodigosPostales.DatosRow)ds.Datos.Rows[item.DataSetIndex];
                ////    CheckBox chk = (CheckBox)item.FindControl("chkAsignar");
                ////    dr.Seleccionado = chk.Checked;
                ////}
                ////Session["DsLocalidades"] = ds;

                //lista = (List<LocalidadesCodigosPostales>)Session["ListaLocalidades"];
                //Boolean salir2 = false;
                //foreach (DataGridItem item in dtgLocalidades.Items)
                //{
                //    var key = dtgLocalidades.DataKeys[int.Parse(item.ItemIndex.ToString())];



                //    if (int.Parse(key.ToString()) == 1345)
                //    {
                //        List<LocalidadesCodigosPostales> dr = lista.Where(p => p.LocalidadID == int.Parse(key.ToString())).ToList();
                //        foreach (LocalidadesCodigosPostales dr1 in dr)
                //        {
                //            CheckBox chk = (CheckBox)item.FindControl("chkAsignar");
                //            dr[0].Seleccionado = chk.Checked ? 1 : 0;

                //            salir2 = true;


                //        }
                //    }
                //    else
                //    {
                //        List<LocalidadesCodigosPostales> dr = lista.Where(p => p.LocalidadID == int.Parse(key.ToString())).ToList();

                //        CheckBox chk = (CheckBox)item.FindControl("chkAsignar");
                //        dr[0].Seleccionado = chk.Checked ? 1 : 0;
                //    }
                //    if (salir2 == true)
                //        break;
                //}
                //Session["ListaLocalidades"] = lista;


                ////foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos)
                ////{//Localidades
                ////    if (dr.Seleccionado == true)
                ////    {
                ////        ILocalidadAgenciaCodigoPostal localidades = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal();
                ////        localidades.LocalidadID = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID;
                ////        localidades.CodigoPostalID = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID;
                ////        agenciaCodPostal.Localidades.Add(localidades);
                ////    }
                ////}

                //foreach (var localidadesCodigosPostalese in lista)
                //{
                //    if (localidadesCodigosPostalese.Seleccionado == 1)
                //    {
                //        ILocalidadAgenciaCodigoPostal localidades = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal();
                //        localidades.LocalidadID = localidadesCodigosPostalese.LocalidadID;// dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID;
                //        localidades.CodigoPostalID = localidadesCodigosPostalese.CodigoPostalID == null ? 0 : localidadesCodigosPostalese.CodigoPostalID.Value;// dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID;
                //        agenciaCodPostal.Localidades.Add(localidades);
                //    }
                //}

                //for (int i = 0; i <= lstUnidadesVenta.Items.Count - 1; i++)
                //{//recorro la lista de unidades de venta
                //    if (lstUnidadesVenta.Items[i].Selected)
                //    {
                //        IUnidadVentaAgenciaCodigoPostal unidadesVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory();
                //        if (!chkCambioUnVta.Checked)
                //            unidadesVenta.UnidadVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value);
                //        else
                //            unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value);

                //        agenciaCodPostal.UnidadesVentas.Add(unidadesVenta);
                //    }
                //}
                //agenciaCodPostal.categoriaUnVta = chkCambioUnVta.Checked;

                DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidades"];
                foreach (DataGridItem item in dtgLocalidades.Items)
                {
                    DsLocalidadesCodigosPostales.DatosRow dr = (DsLocalidadesCodigosPostales.DatosRow)ds.Datos.Rows[item.DataSetIndex];
                    CheckBox chk = (CheckBox)item.FindControl("chkAsignar");
                    dr.Seleccionado = chk.Checked;
                }
                Session["DsLocalidades"] = ds;


                foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos)
                {//Localidades
                    if (dr.Seleccionado == true)
                    {
                        ILocalidadAgenciaCodigoPostal localidades = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal();
                        localidades.LocalidadID    = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID;
                        localidades.CodigoPostalID = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID;
                        agenciaCodPostal.Localidades.Add(localidades);
                    }
                }

                for (int i = 0; i <= lstUnidadesVenta.Items.Count - 1; i++)
                {//recorro la lista de unidades de venta
                    if (lstUnidadesVenta.Items[i].Selected)
                    {
                        IUnidadVentaAgenciaCodigoPostal unidadesVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory();
                        if (!chkCambioUnVta.Checked)
                        {
                            unidadesVenta.UnidadVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value);
                        }
                        else
                        {
                            unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value);
                        }

                        agenciaCodPostal.UnidadesVentas.Add(unidadesVenta);
                    }
                }
                agenciaCodPostal.categoriaUnVta = chkCambioUnVta.Checked;
                if (agenciaCodPostal.GuardarDistribucion(this.usuario) == false)
                {
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Una localidad Ya esta relacionada con la agencia origen y operativa ingresada");
                    return;
                }

                this.HGDataBind();

                LimpiarSeleccion();

                string script = "";
                script += "			alert('Los datos se guardaron correctamente.');\n";

                ScriptManager.RegisterClientScriptBlock(this.UpdatePanel2,
                                                        UpdatePanel2.GetType(),
                                                        "muestraMensaje",
                                                        script,
                                                        true);
            }
            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);
            }
        }
Example #5
0
        private void HGDataBind()
        {
            DataSet ds = new DataSet();

            //SisPackController.AdministrarGrillas.Configurar(this.hgLocalidadesCodigoPostal, "AgenciaCodigoPostalID", this.CantidadOpciones);

            IAgenciaCodigoPostal agenciaCodigoPostal = AgenciaCodigoPostalFactory.GetAgenciaCodigoPostal();

            agenciaCodigoPostal.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);

            if (BusqAgenciaFiltroTerminal.Sucursal == string.Empty)
            {
                agenciaCodigoPostal.AgenciaTerminalIDFiltro        = 0;
                agenciaCodigoPostal.PuntoRecepcionTerminalIDFiltro = 0;
            }
            else
            {
                if (Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID) > 0)
                {
                    agenciaCodigoPostal.AgenciaTerminalIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID);
                }
                else
                {
                    agenciaCodigoPostal.PuntoRecepcionTerminalIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroTerminal.AgenciaID) * -1;
                }
            }

            if (BusqAgenciaFiltroDomicilio.Sucursal == string.Empty)
            {
                agenciaCodigoPostal.AgenciaDomicilioIDFiltro        = 0;
                agenciaCodigoPostal.PuntoRecepcionDomicilioIDFiltro = 0;
            }
            else
            {
                if (Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID) > 0)
                {
                    agenciaCodigoPostal.AgenciaDomicilioIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID);
                }
                else
                {
                    agenciaCodigoPostal.PuntoRecepcionDomicilioIDFiltro = Utiles.Validaciones.obtieneEntero(this.BusqAgenciaFiltroDomicilio.AgenciaID) * -1;
                }
            }

            agenciaCodigoPostal.CPDesdeFiltro = this.txtCPDesdeFiltro.Text;
            agenciaCodigoPostal.CPHastaFiltro = this.txtCPHastaFiltro.Text;

            ILocalidadAgenciaCodigoPostal localidadCodigoPostal = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal();

            localidadCodigoPostal.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);

            DsAgenciaCodigoPostalDistribucion    dsAgencias    = agenciaCodigoPostal.GetAgenciasCodigoPostalDist();
            DsLocalidadesAgenciaCodigoPostalDist dsLocalidades = localidadCodigoPostal.GetLocalidadesAgenciasCodigoPostalDist();

            DsAgenciaCodigoPostalDistribucion.DatosRow[]    drAgencias;
            DsLocalidadesAgenciaCodigoPostalDist.DatosRow[] drLocalidades;

            // Clono la estructura de la tabla
            ds.Tables.Add(dsAgencias.Tables[0].Clone());
            ds.Tables[0].TableName = "Agencias";

            drAgencias    = (DsAgenciaCodigoPostalDistribucion.DatosRow[])dsAgencias.Datos.Select();
            drLocalidades = (DsLocalidadesAgenciaCodigoPostalDist.DatosRow[])dsLocalidades.Datos.Select();

            foreach (System.Data.DataRow row in drAgencias)
            {
                ds.Tables["Agencias"].ImportRow(row);
            }


            ds.Tables.Add(dsLocalidades.Tables[0].Clone());
            ds.Tables[1].TableName = "Localidades";

            foreach (System.Data.DataRow row in drLocalidades)
            {
                ds.Tables["Localidades"].ImportRow(row);
            }

            DataColumn dc1  = ds.Tables["Agencias"].Columns["AgenciaCodigoPostalDistribID"],
                       dc2  = ds.Tables["Localidades"].Columns["AgenciaCodigoPostalDistribID"];
            DataRelation dr = new DataRelation("AgenciaLocalidades", dc1, dc2, false);

            ds.Relations.Add(dr);

            Session["DsLocalidadesExcel"] = ds;

            this.hgLocalidadesCodigoPostalDist.DataSource = ds;
            this.hgLocalidadesCodigoPostalDist.DataMember = "Agencias";
            this.hgLocalidadesCodigoPostalDist.DataBind();
        }
Example #6
0
        private void BindGridEdit(int currentPage, string agenciaCodigoPostalID)
        {
            //try
            //{
            //    SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
            //    ILocalidadAgenciaCodigoPostal localidad = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal();
            //    localidad.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
            //    localidad.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(agenciaCodigoPostalID);

            //    DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCPByProvinciaDistrib();
            //    dtgLocalidades.DataSource = ds;
            //    dtgLocalidades.DataBind();
            //    List<LocalidadesCodigosPostales> lista = new List<LocalidadesCodigosPostales>();
            //    foreach (var item in ds.Datos)
            //    {
            //        LocalidadesCodigosPostales loc = new LocalidadesCodigosPostales();
            //        loc.LocalidadID = item.LocalidadID;
            //        loc.LocalidadDescrip = item.LocalidadDescrip;
            //        if (!item.IsCodigoPostalIDNull())
            //            loc.CodigoPostalID = item.CodigoPostalID;
            //        if (!item.IsCodigoPostalNroNull())
            //            loc.CodigoPostalNro = item.CodigoPostalNro;
            //        if (!item.IsCalleNull())
            //            loc.Calle = item.Calle;
            //        loc.Seleccionado = item.Seleccionado ? 1 : 0;

            //        lista.Add(loc);

            //    }

            //    Session["ListaLocalidades"] = lista;
            //    //Session["DsLocalidades"] = ds;

            //    if (ds.Datos.Count > 0)
            //    {
            //        this.dtgLocalidades.CurrentPageIndex = currentPage;
            //        this.dtgLocalidades.DataSource = lista;
            //        this.dtgLocalidades.DataBind();
            //    }
            //}
            //catch (Exception ex)
            //{
            //    ManejaErrores(ex);
            //}
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
                ILocalidadAgenciaCodigoPostal localidad = LocalidadAgenciaCodigoPostalFactory.GetLocalidadAgenciaCodigoPostal();
                localidad.ProvinciaID           = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
                localidad.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(agenciaCodigoPostalID);

                DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCPByProvinciaDistrib();
                dtgLocalidades.DataSource = ds;
                dtgLocalidades.DataBind();

                Session["DsLocalidades"] = ds;

                if (ds.Datos.Count > 0)
                {
                    this.dtgLocalidades.CurrentPageIndex = currentPage;
                    this.dtgLocalidades.DataSource       = ds;
                    this.dtgLocalidades.DataBind();
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }