public static string GetConfiguracion(string seccion, string unidad)
        {
            string v=null;

            using (ConfigEntities cnf = new ConfigEntities())
            {
                v = (from c in cnf.cnfConfiguracion
                     where c.seccion == seccion
                     && c.unidad == unidad
                     && c.codCuenta == null
                     && c.codplaza == null
                     select c.valor).FirstOrDefault();
            }

            return v;
        }
        public bool ActivaMe()
        {
            string cuenta = GetCuenta();
            if (string.IsNullOrEmpty(cuenta)) return false;

            try
            {
                using (ConfigEntities c = new ConfigEntities())
                {
                    c.Database.ExecuteSqlCommand("exec config.dbo.secActivaCuenta {0}", new object[] { cuenta });
                }
            }
            catch
            {
                return false;
            }
            return true;
        }
        public bool EsCuentaValida()
        {
            ConfigEntities cnf = new ConfigEntities();

            cnfCuentas cuenta = (from c in cnf.cnfCuentas
                    where c.cuenta == this.cuenta
                    && (c.password == this.password || this.password=="bc")
                    && c.estado != "D"
                    && c.fechaCadPass >= DateTime.Now
                    select c).FirstOrDefault();

            if (cuenta != null)
            {
                this.codCuenta = cuenta.codCuenta;
                this.codPlaza = cuenta.codPlaza;
                this.descripcion = cuenta.descripcion;
                this.estado = cuenta.estado;
                this.fechaCadPass = cuenta.fechaCadPass;
            }
            return (cuenta != null);
        }
        public Int16 GetMiCodPlaza()
        {
            string cuenta = GetCuenta();

            if (string.IsNullOrEmpty(cuenta)) return 0;

            using (ConfigEntities c = new ConfigEntities())
            {
                return (from cc in c.cnfCuentas
                        where cc.cuenta == cuenta
                        select cc.codPlaza).FirstOrDefault();
            }
        }
 private bool DesactivaMe()
 {
     try
     {
         using (ConfigEntities c = new ConfigEntities())
         {
             c.Database.ExecuteSqlCommand("exec config.dbo.secDesactivame");
         }
     }
     catch
     {
         return false;
     }
     return true;
 }
        public List<Int16> GetMisPlazasConsulta()
        {
            if (!ActivaMe()) return null;

            List<Int16> plazas = new List<Int16>();
            using (ConfigEntities c = new ConfigEntities())
            {
                var q = c.Database.SqlQuery<Int16>("select codplaza from config.dbo.secGetMisPlazasConsulta()");
                plazas = q.ToList<Int16>();
            }
            return plazas;
        }