Пример #1
0
        public List <string> GetSelectData(string codigopostal)
        {
            HttpContext.Current.Response.Cache.SetMaxAge(new TimeSpan(0));
            //  return new List<string> {
            // "User1", "User2", "User3", "User4"
            //};
            List <string> lstdatos  = new List <string>();
            string        nuevoDato = "";

            if (codigopostal.Length > 0)
            {
                DsLocalidadesCodigosPostales dsloc = new DsLocalidadesCodigosPostales();
                ILocalidad loc = LocalidadFactory.GetLocalidad();
                loc.CodigoPostal = codigopostal;
                dsloc            = loc.GetLocalidadesBYCPID(Convert.ToInt32(5501));

                string sAgencia = "";

                foreach (DsLocalidadesCodigosPostales.DatosRow dr in dsloc.Datos.Rows)
                {
                    sAgencia  = dr.IsLocalidadDescripNull() ? "" : dr.LocalidadDescrip.Trim();
                    nuevoDato = nuevoDato + "," + sAgencia + ";";
                }
                lstdatos.Add(nuevoDato);
            }
            return(lstdatos);
        }
Пример #2
0
        private void dtgLocalidades_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
        {
            //List<LocalidadesCodigosPostales> lista = new List<LocalidadesCodigosPostales>();

            //lista = (List<LocalidadesCodigosPostales>)Session["ListaLocalidades"];
            //foreach (DataGridItem item in dtgLocalidades.Items)
            //{
            //    LocalidadesCodigosPostales dr = (LocalidadesCodigosPostales)lista[item.DataSetIndex];
            //    CheckBox chk = (CheckBox)item.FindControl("chkAsignar");
            //    dr.Seleccionado = chk.Checked == true ? 1 : 0;
            //}
            //Session["ListaLocalidades"] = lista;
            //BindGridPaginacion(e.NewPageIndex);
            DsLocalidadesCodigosPostales ds = new 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;
            BindGridPaginacion(e.NewPageIndex);
        }
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.LocalidadDescrip  = txtLocalidad.Text;
                localidad.CodigoPostalDesde = txtCodigoPostalDesde.Text;
                localidad.CodigoPostalHasta = txtCodigoPostalHasta.Text;
                string agrupacion = txtAgrupacion.Text;
                localidad.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
                DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesConCodigoPostalByProvincia(false, false, false, false, agrupacion);
                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);
            }
        }
        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);
            }
        }
Пример #5
0
        //public string GetDatos(FileUpload Nombre)
        //{

        //    string nombreArchivo = "";

        //    string fullPath = Path.Combine(Server.MapPath("~/Excel-Masiva"), Nombre.FileName);
        //    nombreArchivo = Nombre.FileName;
        //    //hfNombreExcel.Value = nombreArchivo;
        //    var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fullPath + ";Extended Properties=\"Excel 12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; ;

        //    using (var conn = new OleDbConnection(connectionString))
        //    {
        //        conn.Open();

        //        var sheets = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
        //        using (var cmd = conn.CreateCommand())
        //        {
        //            cmd.CommandText = "SELECT * FROM [" + sheets.Rows[0]["TABLE_NAME"].ToString() + "] ";

        //            var adapter = new OleDbDataAdapter(cmd);
        //            dsS = new DsEmisionMasivaTemp.DatosDataTable();

        //            adapter.Fill(dsS);

        //            DsEmisionMasivaTemp.DatosRow[] dRows = (DsEmisionMasivaTemp.DatosRow[])dsS.Select("F1 <> 'Remitente'");

        //            if (ds == null)
        //                ds = new DsEmisionMasiva.DatosDataTable();

        //            foreach (var datosRow in dRows)
        //            {
        //                ds.AddDatosRow(datosRow.F1, datosRow.F2, datosRow.F3, datosRow.F4, datosRow.F5, datosRow.F6, datosRow.F7, datosRow.F8, datosRow.F9, datosRow.F10, datosRow.F11, datosRow.F12, datosRow.F13, datosRow.F14, datosRow.F15,
        //                    datosRow.F16, datosRow.F17, Convert.ToDateTime(datosRow.F18), datosRow.IsF19Null() ? "" : datosRow.F19, datosRow.F20, datosRow.F21, datosRow.F22, datosRow.IsF23Null() ? string.Empty : datosRow.F23, datosRow.F24, datosRow.IsF25Null() ? string.Empty : datosRow.F25, false, string.Empty, string.Empty, string.Empty, string.Empty, false, string.Empty, datosRow.IsF26Null() ? string.Empty : datosRow.F26, false, string.Empty, string.Empty);
        //            }

        //            Session["dsEmisionMasiva"] = ds;
        //            JArray jsonA = new JArray();
        //            JObject jObject = new JObject();

        //            foreach (DataRow dr in ds.Rows)
        //            {

        //                jObject["name"] = dr.ItemArray[0].ToString();
        //                jObject["last"] = dr.ItemArray[1].ToString(); ;
        //                jObject["apellid"] = dr.ItemArray[2].ToString(); ;


        //                jObject["edad"] = dr.ItemArray[3].ToString(); ;
        //                jsonA.Add(jObject);
        //            }

        //            return JsonConvert.SerializeObject(jsonA);
        //        }
        //    }
        //}


        public string LocaldiadesPorCP(string codigoPostal)
        {
            string datos     = "";
            string nuevoDato = "";

            if (codigoPostal.Length > 0)
            {
                DsLocalidadesCodigosPostales dsloc = new DsLocalidadesCodigosPostales();
                ILocalidad loc = LocalidadFactory.GetLocalidad();
                loc.CodigoPostal = codigoPostal;
                dsloc            = loc.GetLocalidadesBYCPID(Convert.ToInt32(codigoPostal));

                string sAgencia = "";

                foreach (DsLocalidadesCodigosPostales.DatosRow dr in dsloc.Datos.Rows)
                {
                    sAgencia  = dr.IsLocalidadDescripNull() ? "" : dr.LocalidadDescrip.Trim();
                    nuevoDato = nuevoDato + "," + sAgencia + ";";
                    if (datos.IndexOf(nuevoDato) < 0)
                    {
                        datos += nuevoDato;
                    }
                }
            }
            return(datos);
        }
        protected void gvLocalidadesAgrupadas_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            ICodigoPostalAgrupacionLocalidad tope = (from t in codigoPostalAgrupacion.LstLocalidades
                                                     where t.LocalidadID == Convert.ToInt32(e.Keys["LocalidadID"].ToString()) &&
                                                     t.CodigoPostalID == Convert.ToInt32(e.Keys["CodigoPostalID"].ToString())
                                                     select t).FirstOrDefault();

            if (tope != null)
            {
                if (tope.CodigoPostalAgrupacionRetiroEntregaLocalidadID != null)
                {
                    codigoPostalAgrupacion.LstLocalidadesEliminadas.Add(CodigoPostalAgrupacionLocalidadFactory.GetCodigoPostalAgrupacionLocalidad(null, null, tope.LocalidadID, tope.CodigoPostalID, tope.LocalidadDescrip, tope.CodigoPostal, tope.Calle, tope.Baja, tope.RegistroNuevo, tope.CodigoPostalAgrupacionRetiroEntregaLocalidadID, tope.CodigoPostalAgrupacionRetiroEntregaID));
                }
                codigoPostalAgrupacion.LstLocalidades.Remove(tope);
            }

            dsLocalidades = (DsLocalidadesCodigosPostales)Session["DsLocalidadesCodigosPostalesRetiroEntrega"];
            dsLocalidades.Datos.AddDatosRow((int)tope.LocalidadID, tope.LocalidadDescrip, tope.Calle, (int)tope.CodigoPostalID, tope.CodigoPostal, false);
            SisPackController.AdministrarGrillas.Configurar(gvLocalidades, 400);
            gvLocalidades.DataSource = dsLocalidades;
            gvLocalidades.DataBind();
            Session["DsLocalidadesCodigosPostalesRetiroEntrega"] = dsLocalidades;
            // Vuelvo a cargar la grilla
            BindGrid();
        }
Пример #7
0
        private void BindGrid(int currentPage)
        {
            //try
            //{
            //    List<LocalidadesCodigosPostales> lista = new List<LocalidadesCodigosPostales>();
            //      ILocalidadCodigoPostalDominio _localidadesDom = IoC.GetObjectDominio<ILocalidadCodigoPostalDominio>();

            //    SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
            //    ILocalidad localidad = LocalidadFactory.GetLocalidad();
            //    localidad.LocalidadDescrip = txtLocalidad.Text;
            //    localidad.CodigoPostalDesde = txtCodigoPostalDesde.Text;
            //    localidad.CodigoPostalHasta = txtCodigoPostalHasta.Text;
            //    string agrupacion = txtAgrupacion.Text;
            //    localidad.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
            //lista = _localidadesDom.GetLocalidadesCodigoPostalDistByProvincia(Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue), txtLocalidad.Text, txtCodigoPostalDesde.Text, txtCodigoPostalHasta.Text, txtAgrupacion.Text);
            //    //dtgLocalidades.DataSource = lista;
            //    //dtgLocalidades.DataBind();
            //    Session["ListaLocalidades"] = lista;

            //    if (lista.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);
                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.LocalidadDescrip  = txtLocalidad.Text;
                localidad.CodigoPostalDesde = txtCodigoPostalDesde.Text;
                localidad.CodigoPostalHasta = txtCodigoPostalHasta.Text;

                string agrupacion = txtAgrupacion.Text;
                localidad.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);


                //LocalidadesCodigoPostalDistByProvincia
                DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCodigoPostalDistByProvincia(agrupacion);
                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);
            }
        }
        private void Validaciones()
        {
            //int tarifario = Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text);
            //int agenciaD = Utiles.Validaciones.obtieneEntero(this.busqAgenciaDomicilio.Sucursal);
            int agenciaR = Utiles.Validaciones.obtieneEntero(this.busqAgenciaReferencia.Sucursal);

            //if (tarifario == 0)
            //{
            //    throw new Exception("Debe seleccionar un tarifario de retiro entrega");
            //}

            if (agenciaR == 0)
            {
                throw new Exception("Debe seleccionar una agencia referencia de tarifa");
            }

            bool tieneLocalidades           = false;
            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;
                if (dr.Seleccionado)
                {
                    tieneLocalidades = true; break;
                }
            }
            if (!tieneLocalidades)
            {
                foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos)
                {
                    if (dr.Seleccionado)
                    {
                        tieneLocalidades = true; break;
                    }
                }
            }
            Session["DsLocalidades"] = ds;
            if (!tieneLocalidades)
            {
                throw new Exception("Debe seleccionar al menos una localidad.");
            }

            bool tieneUVenta = false;

            for (int i = 0; i < this.lstUnidadesVenta.Items.Count; i++)
            {
                if (lstUnidadesVenta.Items[i].Selected)
                {
                    tieneUVenta = true; break;
                }
            }
            if (!tieneUVenta)
            {
                throw new Exception("Debe seleccionar al menos una unidad de venta.");
            }
        }
        public override global::System.Data.DataSet Clone()
        {
            DsLocalidadesCodigosPostales cln = ((DsLocalidadesCodigosPostales)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
Пример #10
0
        public DsLocalidadesCodigosPostales GetLocalidadesBYCPID(int CodigoPostal)
        {
            DsLocalidadesCodigosPostales ds = new DsLocalidadesCodigosPostales();
            SqlParameter pCP = new SqlParameter("@CodigoPostal", CodigoPostal);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "getLocalidadByCP", pCP);

            return(ds);
        }
Пример #11
0
        public DsLocalidadesCodigosPostales GetLocalidadesCPByProvinciaAgRef()
        {
            DsLocalidadesCodigosPostales ds     = new DsLocalidadesCodigosPostales();
            SqlParameter pProvinciaID           = new SqlParameter("@ProvinciaID", this.ProvinciaID);
            SqlParameter pagenciaCodigoPostalID = new SqlParameter("@AgenciaRefCodigoPostalID", this.AgenciaCodigoPostalID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "LocalidadesCPAsignadaslByProvinciaAgRef", pProvinciaID, pagenciaCodigoPostalID);

            return(ds);
        }
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            DsLocalidadesCodigosPostales ds = new DsLocalidadesCodigosPostales();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
Пример #13
0
        public DsLocalidadesCodigosPostales GetLocalidadesConCodigoPostalRetiroEntregaByProvincia()
        {
            DsLocalidadesCodigosPostales ds = new DsLocalidadesCodigosPostales();
            SqlParameter pProvinciaID       = new SqlParameter("@ProvinciaID", this.Provincia.ProvinciaID);
            SqlParameter pLocalidadDescrip  = new SqlParameter("@LocalidadDescrip", this.LocalidadDescrip);
            SqlParameter pCodigoPostalDesde = new SqlParameter("@CodigoPostalDesde", Utiles.BaseDatos.StrToSql(this.CodigoPostalDesde));
            SqlParameter pCodigoPostalHasta = new SqlParameter("@CodigoPostalHasta", Utiles.BaseDatos.StrToSql(this.CodigoPostalHasta));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "LocalidadesCodigoPostalAgrupacionRetiroEntregaByProvincia", pProvinciaID, pLocalidadDescrip, pCodigoPostalDesde, pCodigoPostalHasta);

            return(ds);
        }
        private void dtgLocalidades_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
        {
            DsLocalidadesCodigosPostales ds = new 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;
            BindGridPaginacion(e.NewPageIndex);
        }
Пример #15
0
        public DsLocalidadesCodigosPostales GetLocalidadesConCodigoPostalByProvincia(bool FaltaAgTerminal, bool FaltaAgDomicilio, bool PtoAjeTerminal, bool PtoAjeDomicilio, string Agrupacion)
        {
            DsLocalidadesCodigosPostales ds = new DsLocalidadesCodigosPostales();
            SqlParameter pProvinciaID       = new SqlParameter("@ProvinciaID", this.Provincia.ProvinciaID);
            SqlParameter pLocalidadDescrip  = new SqlParameter("@LocalidadDescrip", this.LocalidadDescrip);
            SqlParameter pCodigoPostalDesde = new SqlParameter("@CodigoPostalDesde", Utiles.BaseDatos.StrToSql(this.CodigoPostalDesde));
            SqlParameter pCodigoPostalHasta = new SqlParameter("@CodigoPostalHasta", Utiles.BaseDatos.StrToSql(this.CodigoPostalHasta));
            SqlParameter pFaltaAgTerminal   = new SqlParameter("@FaltaAgTerminal", FaltaAgTerminal);
            SqlParameter pFaltaAgDomicilio  = new SqlParameter("@FaltaAgDomicilio", FaltaAgDomicilio);
            SqlParameter pPtoAjeTerminal    = new SqlParameter("@PtoAjeTerminal", PtoAjeTerminal);
            SqlParameter pPtoAjeDomicilio   = new SqlParameter("@PtoAjeDomicilio", PtoAjeDomicilio);
            SqlParameter pAgrupacion        = new SqlParameter("@Agrupacion", Agrupacion);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "LocalidadesCodigoPostalByProvincia", pProvinciaID, pLocalidadDescrip, pCodigoPostalDesde, pCodigoPostalHasta, pFaltaAgTerminal, pFaltaAgDomicilio, pPtoAjeTerminal, pPtoAjeDomicilio, pAgrupacion);

            return(ds);
        }
        private void BindGridPaginacion(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
                DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidades"];
                dtgLocalidades.DataSource = ds;
                dtgLocalidades.DataBind();

                if (ds.Datos.Count > 0)
                {
                    this.dtgLocalidades.CurrentPageIndex = currentPage;
                    this.dtgLocalidades.DataSource       = ds;
                    this.dtgLocalidades.DataBind();
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
        private void BindGridLocalidades()
        {
            // Configuro la grilla
            SisPackController.AdministrarGrillas.Configurar(gvLocalidades, 400);

            // Cargo los datos
            ILocalidad l = LocalidadFactory.GetLocalidad();

            l.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
            l.LocalidadDescrip      = this.txtLocalidad.Text;
            l.CodigoPostalDesde     = this.txtCodigoPostalDesde.Text;
            l.CodigoPostalHasta     = this.txtCodigoPostalHasta.Text;

            if (Session["DsLocalidadesCodigosPostalesRetiroEntrega"] != null)
            {
                dsLocalidades = (DsLocalidadesCodigosPostales)Session["DsLocalidadesCodigosPostalesRetiroEntrega"];
            }
            else
            {
                dsLocalidades = l.GetLocalidadesConCodigoPostalRetiroEntregaByProvincia();
                Session["DsLocalidadesCodigosPostalesRetiroEntrega"] = dsLocalidades;
            }

            foreach (ICodigoPostalAgrupacionLocalidad item in codigoPostalAgrupacion.LstLocalidades)
            {
                for (int i = dsLocalidades.Datos.Count - 1; i >= 0; i--)
                {
                    if ((item.LocalidadID == dsLocalidades.Datos[i].LocalidadID && item.CodigoPostalID == (dsLocalidades.Datos[i].IsCodigoPostalIDNull() ? 0 : dsLocalidades.Datos[i].CodigoPostalID)) == true)
                    {
                        dsLocalidades.Datos.RemoveDatosRow(dsLocalidades.Datos[i]);
                        dsLocalidades.AcceptChanges();
                    }
                }
            }

            gvLocalidades.DataSource = dsLocalidades;
            gvLocalidades.DataBind();
        }
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.LocalidadDescrip      = txtLocalidad.Text;
                localidad.CodigoPostalDesde     = txtCodigoPostalDesde.Text;
                localidad.CodigoPostalHasta     = txtCodigoPostalHasta.Text;
                localidad.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
                string agrupacion = txtAgrupacion.Text;
                DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesConCodigoPostalRetiroByProvincia(agrupacion);
                dtgLocalidades.DataSource = ds;
                dtgLocalidades.DataBind();
                Session["DsLocalidadesRetiro"] = ds;

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

                if (Utiles.Validaciones.obtieneEntero(this.ddlProvincia.SelectedValue) == (int)NegociosSisPackInterface.SisPack.Provincia.BsAs)
                {
                    dtgLocalidades.Columns[5].Visible = true;
                }
                else
                {
                    dtgLocalidades.Columns[5].Visible = 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 Guardar()
        {
            if (opcionGeneral)
            {
                Page.Validate();
                if (!Page.IsValid)
                {
                    return;
                }
                Validaciones();

                DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidadesRetiro"];
                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["DsLocalidadesRetiro"] = ds;

                foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos)
                {//Localidades
                    if (dr.Seleccionado == true)
                    {
                        ICodigoPostalRetiro codigoPostalRetiro = CodigoPostalRetiroFactory.GetCodigoPostal();
                        codigoPostalRetiro.CodigoPostalRetiroID     = 0;
                        codigoPostalRetiro.LocalidadID              = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID;
                        codigoPostalRetiro.CodigoPostalID           = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID;
                        codigoPostalRetiro.TarifarioRetiroEntregaID = Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text);
                        codigoPostalRetiro.AgenciaWebID             = Utiles.Validaciones.obtieneEntero(this.busqAgenciaRetiro.AgenciaID);
                        //  codigoPostalRetiro.AgenciaRTID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaReferencia.AgenciaID);
                        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);
                                    codigoPostalRetiro.UnidadesVentas.Add(unidadesVenta.UnidadVentaID);
                                    codigoPostalRetiro.CategoriaUVenta.Add(0);
                                }
                                else
                                {
                                    unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value);
                                    codigoPostalRetiro.UnidadesVentas.Add(0);
                                    codigoPostalRetiro.CategoriaUVenta.Add(unidadesVenta.CategoriaUVentaID);
                                }
                            }
                        }

                        codigoPostalRetiro.CategoriaUnVta = chkCambioUnVta.Checked;
                        codigoPostalRetiro.Guardar(this.usuario);
                    }
                }
                HGDataBind(false);
                LimpiarSeleccion();
            }
            else
            {
                Page.Validate();
                if (!Page.IsValid)
                {
                    return;
                }
                Validaciones();

                DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidadesRetiro"];
                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["DsLocalidadesRetiro"] = ds;

                foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos)
                {//Localidades
                    if (dr.Seleccionado == true)
                    {
                        ICodigoPostalRetiro codigoPostalRetiro = CodigoPostalRetiroFactory.GetCodigoPostal();
                        codigoPostalRetiro.CodigoPostalRetiroAgenciaID = 0;
                        codigoPostalRetiro.LocalidadID              = dr.IsLocalidadIDNull() ? 0 : dr.LocalidadID;
                        codigoPostalRetiro.CodigoPostalID           = dr.IsCodigoPostalIDNull() ? 0 : dr.CodigoPostalID;
                        codigoPostalRetiro.TarifarioRetiroEntregaID = Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text);
                        codigoPostalRetiro.AgenciaID = Utiles.Validaciones.obtieneEntero(this.busqAgenciaRetiro.AgenciaID);
                        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);
                                    codigoPostalRetiro.UnidadesVentas.Add(unidadesVenta.UnidadVentaID);
                                    codigoPostalRetiro.CategoriaUVenta.Add(0);
                                }
                                else
                                {
                                    unidadesVenta.CategoriaUVentaID = Utiles.Validaciones.obtieneEntero(lstUnidadesVenta.Items[i].Value);
                                    codigoPostalRetiro.UnidadesVentas.Add(0);
                                    codigoPostalRetiro.CategoriaUVenta.Add(unidadesVenta.CategoriaUVentaID);
                                }
                            }
                        }

                        codigoPostalRetiro.CategoriaUnVta = chkCambioUnVta.Checked;
                        codigoPostalRetiro.GuardarAgencia(this.usuario);
                    }
                }
                HGDataBindAgencias(false);
                LimpiarSeleccion();
            }

            string script = "";

            script += "			alert('Los datos se guardaron correctamente.');\n";
            //if(opcionGeneral)
            //    script += "			window.location.href = 'CodigoPostalRetiro.aspx?Opcion=General';\n";
            //else
            //    script += "			window.location.href = 'CodigoPostalRetiro.aspx?Opcion=Particular';\n";

            ScriptManager.RegisterClientScriptBlock(this.UpdatePanel2,
                                                    UpdatePanel2.GetType(),
                                                    "muestraMensaje",
                                                    script,
                                                    true);

            Consultar();
            ConsultarAsignadas();
        }
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                DsLocalidadesCodigosPostales ds = new DsLocalidadesCodigosPostales();

                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace       = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs       = new decimal(0);
                any1.MaxOccurs       = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace       = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs       = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name       = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name       = "tableTypeName";
                attribute2.FixedValue = "DatosDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) &&
                                        (s1.ReadByte() == s2.ReadByte()));)
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return(type);
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return(type);
            }
Пример #22
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);
            }
        }
Пример #23
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);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            #region IsAuthenticated
            if (Session["Usuario"] != null)
            {
                usuario = (IUsuarios)Session["Usuario"];
            }


            if (User.Identity.IsAuthenticated)
            {
                string       sOpcion = "CodigoPostalAgrupacionRetiroEntregaConsul";
                SisPacK.Menu oMenu   = (SisPacK.Menu) this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            #endregion

            if (IsPostBack == false)
            {
                CargarCombos();

                codigoPostalAgrupacion        = CodigoPostalAgrupacionFactory.GetCodigoPostalAgrupacion();
                codigoPostalAgrupacionListado = CodigoPostalAgrupacionFactory.GetCodigoPostalAgrupacion();
                dsLocalidades = new DsLocalidadesCodigosPostales();

                // Reviso si se paso un id de tarifario
                if (CodigoPostalAgrupacionRetiroEntregaID != null)
                {
                    // Si se paso. Busco y cargo los datos
                    codigoPostalAgrupacion.GetOneRetiroEntrega(CodigoPostalAgrupacionRetiroEntregaID ?? 0);
                    CargarDatosEnPantalla();
                }
                else
                {
                    // No se paso. Es un registro nuevo
                    pnlDatosTarifario.Visible = false;
                }

                // Cargo el dataset en memoria
                Session["CodigoPostalAgrupacionRetiroEntrega"]       = codigoPostalAgrupacion;
                Session["DsLocalidadesCodigosPostalesRetiroEntrega"] = null;
                BindGrid();
                BindGridLocalidades();
            }
            else
            {
                if (Session["CodigoPostalAgrupacionRetiroEntrega"] != null)
                {
                    //dsTarifario = (DsTarifarioConceptoFacturable)Session["TarifarioConceptoFacturable"];
                    codigoPostalAgrupacion = (ICodigoPostalAgrupacion)Session["CodigoPostalAgrupacionRetiroEntrega"];
                }
                else
                {
                    //dsTarifario = new DsTarifarioConceptoFacturable();
                    codigoPostalAgrupacion = CodigoPostalAgrupacionFactory.GetCodigoPostalAgrupacion();
                    Session["CodigoPostalAgrupacionRetiroEntrega"] = codigoPostalAgrupacion;
                }

                if (Session["DsLocalidadesCodigosPostalesRetiroEntrega"] != null)
                {
                    dsLocalidades = (DsLocalidadesCodigosPostales)Session["DsLocalidadesCodigosPostalesRetiroEntrega"];
                }
                else
                {
                    dsLocalidades = new DsLocalidadesCodigosPostales();
                    Session["DsLocalidadesCodigosPostalesRetiroEntrega"] = dsLocalidades;
                }
            }

            if (Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue) == (int)NegociosSisPackInterface.SisPack.Provincia.BsAs)
            {
                gvLocalidades.Columns[4].Visible = true;
                //gvLocalidadesAgrupadas.Columns[2].Visible = true;
            }
            else
            {
                gvLocalidades.Columns[4].Visible = false;
                //gvLocalidadesAgrupadas.Columns[2].Visible = false;
            }
        }
Пример #25
0
        private void Validaciones()
        {
            //    List<LocalidadesCodigosPostales> lista = new List<LocalidadesCodigosPostales>();
            //int tarifario = Utiles.Validaciones.obtieneEntero(this.txtTarifarioRetiroEntregaID.Text);
            int agenciaD = Utiles.Validaciones.obtieneEntero(this.busqAgenciaOrigen.Sucursal);
            int agenciaR = Utiles.Validaciones.obtieneEntero(this.busqAgenciaOperativa.Sucursal);

            //if (tarifario == 0)
            //{
            //    throw new Exception("Debe seleccionar un tarifario de retiro entrega");
            //}

            if (agenciaD == 0 || agenciaR == 0)
            {
                throw new Exception("Debe seleccionar una agencia Origen y una agencia operativa");
            }

            bool tieneLocalidades = false;
            //DsLocalidadesCodigosPostales ds = (DsLocalidadesCodigosPostales)Session["DsLocalidades"];
            //lista = (List<LocalidadesCodigosPostales>)Session["ListaLocalidades"];
            //bool salir = 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;
            //            if (dr[0].Seleccionado == 1)
            //            {
            //                tieneLocalidades = true;
            //                salir = 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 (dr[0].Seleccionado == 1)
            //        {
            //            tieneLocalidades = true;
            //            salir = true;
            //        }

            //    }


            //    if (salir == true)
            //        break;

            //}
            //if (!tieneLocalidades)
            //{
            //    foreach (LocalidadesCodigosPostales dr in lista)
            //    {
            //        if (dr.Seleccionado == 1)
            //        {
            //            tieneLocalidades = true; break;
            //        }
            //    }
            //}
            //Session["ListaLocalidades"] = lista;
            //if (!tieneLocalidades)
            //{
            //    throw new Exception("Debe seleccionar al menos una localidad.");
            //}

            //bool tieneUVenta = false;
            //for (int i = 0; i < this.lstUnidadesVenta.Items.Count; i++)
            //{
            //    if (lstUnidadesVenta.Items[i].Selected)
            //    {
            //        tieneUVenta = true; break;
            //    }
            //}
            //if (!tieneUVenta)
            //{
            //    throw new Exception("Debe seleccionar al menos una unidad de venta.");
            //}

            // bool tieneLocalidades = false;
            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;
                if (dr.Seleccionado)
                {
                    tieneLocalidades = true; break;
                }
            }
            if (!tieneLocalidades)
            {
                foreach (DsLocalidadesCodigosPostales.DatosRow dr in ds.Datos)
                {
                    if (dr.Seleccionado)
                    {
                        tieneLocalidades = true; break;
                    }
                }
            }
            Session["DsLocalidades"] = ds;
            if (!tieneLocalidades)
            {
                throw new Exception("Debe seleccionar al menos una localidad.");
            }

            bool tieneUVenta = false;

            for (int i = 0; i < this.lstUnidadesVenta.Items.Count; i++)
            {
                if (lstUnidadesVenta.Items[i].Selected)
                {
                    tieneUVenta = true; break;
                }
            }
            if (!tieneUVenta)
            {
                throw new Exception("Debe seleccionar al menos una unidad de venta.");
            }
        }