Пример #1
0
 static void CheckBytes(string name1, SECTOR s1, string name2, SECTOR s2)
 {
     // Helper method for testing if two sectors have exactly the same raw bytes
     if (!Compare(s1.RawBytes, s2.RawBytes))
     {
         throw new Exception($"Sectors {name1} and {name2} are not equal!");
     }
 }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            SECTOR sECTOR = db.SECTOR.Find(id);

            db.SECTOR.Remove(sECTOR);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            SECTOR newofficer = new SECTOR();

            newofficer.SR_name = textbox1.Text;
            entities.SECTORS.Add(newofficer);
            entities.SaveChanges();
            Response.Redirect("SecInfo.aspx");
        }
Пример #4
0
        public int buscarSector(int sector)
        {
            using (SRI con = new SRI())
            {
                SECTOR sec = new SECTOR();

                sec = con.SECTOR.Where(s => s.ID_NOMBRE_SECTOR == sector).FirstOrDefault();
                return((int)sec.ID_SECTOR);
            }
        }
Пример #5
0
 public static string GrabarAjax(string sDelete, string sInsert, string sUpdate)
 {
     try
     {
         return("OK@#@" + SECTOR.Grabar(sDelete, sInsert, sUpdate));
     }
     catch (Exception ex)
     {
         return("Error@#@" + Errores.mostrarErrorAjax("Error al grabar los Sectores/Segmentos.", ex));
     }
 }
Пример #6
0
 public ActionResult Edit([Bind(Include = "id,nombre,descripcion,auxiliar,INDUSTRIA_id")] SECTOR sECTOR)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sECTOR).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.INDUSTRIA_id = new SelectList(db.INDUSTRIA, "id", "nombre", sECTOR.INDUSTRIA_id);
     return(View(sECTOR));
 }
Пример #7
0
    private void cargarCboSectores()
    {
        ListItem Elemento;

        List <SECTOR> ListaSectores = SECTOR.ListaSectores();

        foreach (SECTOR oSector in ListaSectores)
        {
            Elemento = new ListItem(oSector.t483_denominacion, oSector.t483_idsector.ToString());
            this.cboSector.Items.Add(Elemento);
        }
    }
Пример #8
0
        public ActionResult Create([Bind(Include = "id,nombre,descripcion,auxiliar,INDUSTRIA_id")] SECTOR sECTOR)
        {
            if (ModelState.IsValid)
            {
                sECTOR.id = db.SECTOR.Max(x => x.id) + 1;
                db.SECTOR.Add(sECTOR);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.INDUSTRIA_id = new SelectList(db.INDUSTRIA, "id", "nombre", sECTOR.INDUSTRIA_id);
            return(View(sECTOR));
        }
Пример #9
0
        // GET: SECTORs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SECTOR sECTOR = db.SECTOR.Find(id);

            if (sECTOR == null)
            {
                return(HttpNotFound());
            }
            return(View(sECTOR));
        }
Пример #10
0
        // GET: SECTORs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SECTOR sECTOR = db.SECTOR.Find(id);

            if (sECTOR == null)
            {
                return(HttpNotFound());
            }
            ViewBag.INDUSTRIA_id = new SelectList(db.INDUSTRIA, "id", "nombre", sECTOR.INDUSTRIA_id);
            return(View(sECTOR));
        }
 /// <summary>
 /// Creates a sectorServicio
 /// </summary>
 /// <param name="sectorServicioEntity"></param>
 /// <returns></returns>
 public int CreateSectorServicio(SectorEntity sectorServicioEntity)
 {
     using (var scope = new TransactionScope())
     {
         var sectorServicio = new SECTOR
         {
             Codigo       = sectorServicioEntity.Codigo,
             Descripcion  = sectorServicioEntity.Descripcion,
             IdEstado     = sectorServicioEntity.IdEstado,
             IdSector     = sectorServicioEntity.IdSector,
             Nombre       = sectorServicioEntity.Nombre,
             NORMA_SECTOR = sectorServicioEntity.NORMA_SECTOR,
             SERVICIO     = sectorServicioEntity.SERVICIO
         };
         _unitOfWork.SectorServicioRepository.Insert(sectorServicio);
         _unitOfWork.Save();
         scope.Complete();
         return(sectorServicio.IdSector);
     }
 }
Пример #12
0
        static void TestPhysicalFileSystem()
        {
            // try reading/writing various types of sectors
            // use CheckBytes() to compare what was written vs. read

            VolatileDisk disk = new VolatileDisk(1);

            disk.TurnOn();

            // FREE_SECTOR
            // Initialize a FREE_SECTOR and write it to disk.
            FREE_SECTOR free1 = new FREE_SECTOR(disk.BytesPerSector);

            disk.WriteSector(0, free1.RawBytes);
            // REad the sector back and compare.
            byte[] freeBytes = disk.ReadSector(0);
            Console.WriteLine("Read sector 0, type = " + SECTOR.GetTypeFromBytes(freeBytes));
            FREE_SECTOR free2 = FREE_SECTOR.CreateFromBytes(freeBytes);

            CheckBytes("Written Free sector", free1, "Read Free sector", free2);


            // TODO: DRIVE_INFO

            // TODO: DIR_NODE

            // TODO: FILE_NODE
            //FILE_NODE file1 = new FILE_NODE(disk.BytesPerSector, 11, "foo", 12);

            // DATA_SECTOR
            int datalen = DATA_SECTOR.MaxDataLength(disk.BytesPerSector);

            byte[]      databytes = new byte[datalen];
            DATA_SECTOR data1     = new DATA_SECTOR(disk.BytesPerSector, 42, databytes);

            disk.WriteSector(41, data1.RawBytes);

            disk.TurnOff();
        }
Пример #13
0
    private static string Arbol()
    {
        string sArbol = SECTOR.Arbol();

        return(sArbol);
    }
    private string ObtenerTipoConcepto(string sTipoBusqueda, string sCadena)
    {
        string sResul   = "";
        string sTootTip = "";

        try
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            SqlDataReader             dr = null;

            switch (int.Parse(hdnIdTipo.Value))
            {
            case 1:             // Ambito
                break;

            case 2:             // Responsable de proyecto
                break;

            case 3:             // Naturaleza
                dr = NATURALEZA.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 4:             // Modelo de contratación
                dr = MODALIDADCONTRATO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 5:             // Horizontal
                dr = HORIZONTAL.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 6:             // Sector
                dr = SECTOR.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 7:             // Segmento
                dr = SEGMENTO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 8:             // Cliente
                dr = CLIENTE.SelectByNombre(sCadena, sTipoBusqueda, false, false, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 9:             // Contrato
                dr = CONTRATO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 10:            // Cualificador de proyectos a nivel de NODO
                dr = CDP.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 11:            // Cualificador de proyectos a nivel de SUPERNODO1
                dr = CSN1P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 12:            // Cualificador de proyectos a nivel de SUPERNODO2
                dr = CSN2P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 13:            // Cualificador de proyectos a nivel de SUPERNODO3
                dr = CSN3P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 14:            // Cualificador de proyectos a nivel de SUPERNODO4
                dr = CSN4P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 17:            // Proveedores
                //dr = PROVEEDOR.Catalogo(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                dr = PROVEEDOR.SelectByNombre(null, sCadena, 2, 0, sTipoBusqueda, false);
                break;

            case 18:        // Centros de responsabilidad
                if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                {
                    dr = NODO.CatalogoAdministrador(sCadena, sTipoBusqueda);
                }
                else
                if (hdnCaso.Value == "1")
                {
                    dr = NODO.ObtenerNodosUsuarioEsRespDelegColab(null, (int)Session["UsuarioActual"], sCadena, sTipoBusqueda);
                }
                else
                {
                    dr = NODO.ObtenerNodosUsuarioSegunVisionProyectosECO(null, (int)Session["UsuarioActual"], false);
                }
                break;

            case 36:
                dr = NODO.CatalogoAdministrador(sCadena, sTipoBusqueda);
                break;

            case 22:            // Sociedades que facturan
                //dr = EMPRESA.Catalogo(null, "", "", null, null, null, "", "", null, 2, 0);
                dr = EMPRESA.Catalogo(null);
                break;

            case 23:            // Roles
                dr = ROL.Catalogo();
                break;

            case 25:            // Centro de trabajo
                dr = CENTROTRAB.Obtener();
                break;

            case 26:            // Oficina
                dr = OFICINA.Catalogo();
                break;

            case 34:            // Pais
                dr = SUPER.DAL.PAIS.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 35:            // Provincia
                dr = SUPER.DAL.PROVINCIA.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString()));
                break;

            case 37:            // Organización comercial
                dr = SUPER.BLL.OrganizacionComercial.Catalogo(null, true);
                break;

            case 38:            // Soporte administrativo
                dr = SUPER.Capa_Negocio.SOPORTEADM.Catalogo();
                break;

            case 40:        // Criterios estadísticos económicos empresariales
                dr = CEC.Catalogo();
                break;

            case 41:        // Valores de criterios estadísticos económicos empresariales
                dr = VCEC.Catalogo();
                break;
            }

            sb.Append("<table id='tblDatos' class='texto MAM' style='WIDTH: 350px;'>" + (char)10);
            sb.Append("<colgroup><col style='width:350px;' /></colgroup>" + (char)10);
            sb.Append("<tbody>");

            while (dr.Read())
            {
                switch (int.Parse(hdnIdTipo.Value))
                {
                case 3:         // Naturalezas
                case 4:         // Modelo de contratación
                case 5:         // Horizontal
                case 6:         // Sector
                case 7:         // Segmento
                case 9:         // Contrato
                case 17:        // Proveedores
                case 23:        // Roles
                case 25:        // Centro de trabajo
                case 26:        // Oficina
                case 34:        // País
                case 35:        // Provincia
                case 40:        // Criterios estadísticos económicos empresariales
                case 41:        // Valores de criterios estadísticos económicos empresariales


                    sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' ");
                    if (int.Parse(hdnIdTipo.Value) == 41)
                    {
                        sb.Append("ceec=" + dr["DENOMINACION"].ToString() + " ");
                    }
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                    sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 8:         // Cliente
                    //sb.Append("<tr id='" + dr["t302_idcliente"].ToString() + "' ");
                    //sb.Append("onclick='mmse(this)' ondblclick='insertarItem(this)' onmousedown='DD(this)' style='height:20px;'>");
                    //sb.Append("<td>" + dr["t302_denominacion"].ToString() + "</td>");
                    //sb.Append("</tr>" + (char)10);

                    sb.Append("<tr id='" + dr["t302_idcliente"].ToString() + "' title='" + dr["t302_denominacion"].ToString() + "' ");

                    if ((bool)dr["t302_estado"])
                    {
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'");
                    }
                    else
                    {
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;color:gray;'");
                    }
                    //else sb.Append(" onmousedown='eventos(this);' style='height:20px;color:gray;'");

                    sb.Append("><td><img src='../../../../images/img" + dr["tipo"].ToString() + ".gif' ");
                    if (dr["tipo"].ToString() == "M")
                    {
                        sb.Append("style='margin-right:5px;'");
                    }
                    else
                    {
                        sb.Append("style='margin-left:15px;margin-right:5px;'");
                    }
                    sb.Append("><nobr class='NBR W310'>" + dr["t302_denominacion"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);

                    break;

                case 10:        // Cualificador de proyectos a nivel de NODO
                case 11:        // Cualificador de proyectos a nivel de SUPERNODO1
                case 12:        // Cualificador de proyectos a nivel de SUPERNODO2
                case 13:        // Cualificador de proyectos a nivel de SUPERNODO3
                case 14:        // Cualificador de proyectos a nivel de SUPERNODO4
                    sTootTip = "";
                    if (Utilidades.EstructuraActiva("SN4") && int.Parse(hdnIdTipo.Value) <= 14)
                    {
                        sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["t394_denominacion"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN3") && int.Parse(hdnIdTipo.Value) <= 13)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["t393_denominacion"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN2") && int.Parse(hdnIdTipo.Value) <= 12)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["t392_denominacion"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN1") && int.Parse(hdnIdTipo.Value) <= 11)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["t391_denominacion"].ToString() + "<br>";
                    }
                    if (int.Parse(hdnIdTipo.Value) <= 10)
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["t303_denominacion"].ToString();
                    }

                    sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' ");
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' ");
                    sb.Append("style='height:20px;noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'>  Estructura] body=[" + sTootTip + "] hideselects=[off]\">");

                    sb.Append("<td><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 18:        // Centros de responsabilidad
                case 36:
                    sTootTip = "";
                    if (Utilidades.EstructuraActiva("SN4"))
                    {
                        sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN3"))
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["DES_SN3"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN2"))
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["DES_SN2"].ToString() + "<br>";
                    }
                    if (Utilidades.EstructuraActiva("SN1"))
                    {
                        sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["DES_SN1"].ToString() + "<br>";
                    }
                    sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["DENOMINACION"].ToString();

                    sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' ");
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' ");
                    sb.Append("style='height:20px;noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'>  Estructura] body=[" + sTootTip + "] hideselects=[off]\">");

                    sb.Append("<td><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 22:        // Empresas que facturan
                    if (bool.Parse(dr["t313_estado"].ToString()))
                    {
                        sb.Append("<tr id='" + dr["t313_idempresa"].ToString() + "' title='" + dr["t313_denominacion"].ToString() + "' ");
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                        sb.Append("<td><nobr class='NBR W320'>" + dr["t313_denominacion"].ToString() + "</nobr></td>");
                    }
                    else
                    {
                        sb.Append("<tr id='" + dr["t313_idempresa"].ToString() + "' title='" + dr["t313_denominacion"].ToString() + "' ");
                        sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                        sb.Append("<td style='color:gray'><nobr class='NBR W320'>" + dr["t313_denominacion"].ToString() + "</nobr></td>");
                    }

                    sb.Append("</tr>" + (char)10);
                    break;

                case 37:        // Organización comercial
                    sb.Append("<tr id='" + dr["ta212_idorganizacioncomercial"].ToString() + "' title='" + dr["ta212_denominacion"].ToString() + "' ");
                    if (int.Parse(hdnIdTipo.Value) == 41)
                    {
                        sb.Append("ceec=" + dr["ta212_denominacion"].ToString() + " ");
                    }
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                    sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["ta212_denominacion"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;

                case 38:        // Soporte administrativo
                    sb.Append("<tr id='" + dr["NUM_EMPLEADO"].ToString() + "' title='" + dr["profesional"].ToString() + "' ");
                    sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>");
                    sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["profesional"].ToString() + "</nobr></td>");
                    sb.Append("</tr>" + (char)10);
                    break;
                }
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            sResul = "OK@#@" + sb.ToString();
        }
        catch (System.Exception objError)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al leer : " + sTitulo, objError);
        }
        return(sResul);
    }
Пример #15
0
        public static void Initialize()
        {
            SQL_entity         context = new SQL_entity();
            SECTOR             sector;
            List <SECTOR_MASK> masks = new List <SECTOR_MASK>();
            Random             rand  = new Random();

            context.SECTOR_NAMES.RemoveRange(from s in context.SECTOR_NAMES select s);
            context.SECTOR_MASKS.RemoveRange(from s in context.SECTOR_MASKS select s);
            context.REFMERCHANTS.RemoveRange(from s in context.REFMERCHANTS select s);

            List <SECTOR> names = new List <SECTOR>();

            sector = new SECTOR {
                SECTOR_NAME = @"Retail&Telecom"
            };
            masks.Add(new SECTOR_MASK {
                MASK = @"((retail(.*)telecom)|(telecom(.*)retail))", SECTOR = sector
            });
            sector = new SECTOR {
                SECTOR_NAME = @"Travel$Restaurants"
            };
            masks.Add(new SECTOR_MASK {
                MASK = @"((travel(.*)restaurants)|(restaurants(.*)travel))", SECTOR = sector
            });
            sector = new SECTOR {
                SECTOR_NAME = @"ECOMM"
            };
            masks.Add(new SECTOR_MASK {
                MASK = @"((.*)ECOMM(.*))", SECTOR = sector
            });
            sector = new SECTOR {
                SECTOR_NAME = @"Hotels"
            };
            masks.Add(new SECTOR_MASK {
                MASK = @"((.*)hotels(.*))", SECTOR = sector
            });
            foreach (SECTOR_MASK ms in masks)
            {
                context.SECTOR_MASKS.Add(ms);
            }
            context.SaveChanges();

            List <REFMERCHANTS> rf = new List <REFMERCHANTS>();
            int    upper           = rand.Next(1000, 3000);
            int    merch_gen       = rand.Next(29000000, 59999999);
            long   merch_solid     = 9000000000;
            string merch           = merch_solid.ToString();

            for (int i = 0; i < upper; i++)
            {
                merch_solid = 9000000000;
                int type1 = rand.Next(290000000, 299999999);
                int type2 = rand.Next(590000000, 599999999);

                if (type1 % 2 == 0)
                {
                    merch_solid += type1;
                }
                else
                {
                    merch_solid += type2;
                }

                merch = merch_solid.ToString();
                context.REFMERCHANTS.Add(new REFMERCHANTS {
                    ITEM_ID = merch_solid.ToString(), USER_ID = 0
                });
            }
            context.SaveChanges();
        }
Пример #16
0
 /// <summary>
 /// metodo que conecta con la base de datos para extraer todos los registros
 /// </summary>
 /// <returns>listado de tipo "ETNIA"</returns>
 public IQueryable <CELDA> ObtenerTodos(string buscar = "", MUNICIPIO municipio = null, CENTRO centro = null, EDIFICIO edificio = null, SECTOR sector = null)
 {
     try
     {
         getDbSet();
         if (string.IsNullOrEmpty(buscar))
         {
             #region municipio
             if (municipio.ID_MUNICIPIO == 0)
             {
                 #region centro
                 if (centro.ID_CENTRO == 0)
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData());
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO && w.ID_CENTRO == sector.ID_CENTRO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_CENTRO == edificio.ID_CENTRO && w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 else
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_CENTRO == centro.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_CENTRO == centro.ID_CENTRO && w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 #endregion
             }
             else
             {
                 #region centro
                 if (centro.ID_CENTRO == 0)
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_SECTOR == sector.ID_SECTOR &&
                                                    w.ID_EDIFICIO == sector.ID_EDIFICIO && w.ID_CENTRO == sector.ID_CENTRO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_EDIFICIO == edificio.ID_EDIFICIO &&
                                                    w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_EDIFICIO == edificio.ID_EDIFICIO &&
                                                    w.ID_SECTOR == sector.ID_SECTOR && w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 else
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_CENTRO == centro.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_CENTRO == centro.ID_CENTRO &&
                                                    w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_CENTRO == centro.ID_CENTRO &&
                                                    w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_CENTRO == centro.ID_CENTRO &&
                                                    w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 #endregion
             }
             #endregion
         }
         else
         {
             #region municipio
             if (municipio.ID_MUNICIPIO == 0)
             {
                 #region centro
                 if (centro.ID_CENTRO == 0)
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar))));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO &&
                                                    w.ID_CENTRO == sector.ID_CENTRO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_EDIFICIO == edificio.ID_EDIFICIO &&
                                                    w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_SECTOR &&
                                                    w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 else
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_CENTRO == centro.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_CENTRO == centro.ID_CENTRO && w.ID_SECTOR == sector.ID_SECTOR &&
                                                    w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO &&
                                                    w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 #endregion
             }
             else
             {
                 #region centro
                 if (centro.ID_CENTRO == 0)
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 else
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_CELDA.Contains(buscar) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_CENTRO == centro.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_CELDA.Contains(buscar) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_CENTRO == centro.ID_CENTRO && w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_CELDA.Contains(buscar) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_CELDA.Contains(buscar) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 #endregion
             }
             #endregion
         }
     }
     catch (Exception ex)
     {
         throw new ApplicationException(ex.Message);
     }
 }