Пример #1
0
        public static VISITA SelecionaPK(int pVtCodigo, DataContext MyDB = null)
        {
            DataContext db = default(DataContext);

            if ((MyDB != null))
            {
                db = MyDB;
            }
            else
            {
                db = new DataContext(MyGlobal.ConnectionString);
            }
            VISITA oVISITA = default(VISITA);
            var    res     = (from p in db.VISITAs where p.VtCodigo == pVtCodigo select p).ToList();

            if (res.Count() > 0)
            {
                oVISITA = res.First();
            }
            else
            {
                db.Dispose();
                throw new Exception("Não foi possível selecionar o ítem, porque o mesmo não existe na base de dados.");
            }
            if (MyDB == null)
            {
                db.Dispose();
            }
            return(oVISITA);
        }
Пример #2
0
        public static void Excluir(VISITA oVISITA)
        {
            DataContext db = new DataContext(MyGlobal.ConnectionString);

            Excluir(oVISITA, db);
            db.SubmitChanges();
            db.Dispose();
        }
Пример #3
0
        public static VISITA SelecionaVisitaValida(int CodigoVisitante, DataContext db)
        {
            var    res     = from p in db.VISITAs where p.VtDataInicio <= DateTime.Now && p.VtDataTermino >= DateTime.Now && p.VtCodigoVisitante == CodigoVisitante select p;
            VISITA oVisita = null;

            if (res.Count() > 0)
            {
                oVisita = res.First();
            }
            return(oVisita);
        }
Пример #4
0
        public static bool PossuiPermissaoPonto(int CodigoUsuario, int CodigoPonto)
        {
            bool        retorno = false;
            DataContext db      = new DataContext(MyGlobal.ConnectionString);

            //VERIFICA QUAL TIPO DE USUÁRIO É
            //SE FOR CONTRATADO, TEM QUE POSSUIR UM CONTRATO VÁLIDO
            //SE FOR VISITANTE, TEM QUE POSSUIR UMA VISITA VÁLIDA

            var resUsuario = from p in db.USUARIOs where p.USCODIGO == CodigoUsuario select p;

            if (resUsuario.Count() == 0)
            {
                db.Dispose();
                throw new Exception("Usuario não encontrado na base de dados.");
            }
            var Usuario = resUsuario.First();


            if (Usuario.USCODIGOTERCEIRO != null)
            {
                //Contratado
                var Contrato = CONTRATOTERCEIRO.SelecionaContratoValido((int)Usuario.USCODIGOTERCEIRO, db);
                if (Contrato == null)
                {
                    db.Dispose();
                    throw new Exception("O contratado não possui um contrato válido cadastrado.");
                }
            }
            else if (Usuario.USCODIGOVISITANTE != null)
            {
                //Visitante
                var Visita = VISITA.SelecionaVisitaValida((int)Usuario.USCODIGOVISITANTE, db);
                if (Visita == null)
                {
                    db.Dispose();
                    throw new Exception("O visitante não possui uma visita válida cadastrada.");
                }
            }


            //Verifica se o usuário tem permissão de acessar o ponto.
            var res = from p in db.PONTOROTAs join x in db.ROTAUSUARIOs on p.PRCodigoRota equals x.RUCodigoRota where p.PRCodigoPontoControle == CodigoPonto && x.RUCodigoUsuario == CodigoUsuario && x.RUDataInicioPermissao <= DateTime.Now && x.RUDataExpiracao >= DateTime.Now select p;

            if (res.Count() > 0)
            {
                retorno = true;
            }
            db.Dispose();
            return(retorno);
        }
Пример #5
0
        public static void Excluir(int pVtCodigo, DataContext MyDB)
        {
            VISITA oVISITA = default(VISITA);
            var    res     = from p in MyDB.VISITAs where p.VtCodigo == pVtCodigo select p;

            if (res.Count() > 0)
            {
                oVISITA = res.First();
                MyDB.VISITAs.DeleteOnSubmit(oVISITA);
            }
            else
            {
                throw new Exception("Não foi possível excluir o ítem, porque o mesmo não existe na base de dados.");
            }
        }
Пример #6
0
        public static void Excluir(int pVtCodigo)
        {
            DataContext db      = new DataContext(MyGlobal.ConnectionString);
            VISITA      oVISITA = default(VISITA);
            var         res     = from p in db.VISITAs where p.VtCodigo == pVtCodigo select p;

            if (res.Count() > 0)
            {
                oVISITA = res.First();
                db.VISITAs.DeleteOnSubmit(oVISITA);
                db.SubmitChanges();
                db.Dispose();
            }
            else
            {
                db.Dispose();
                throw new Exception("Não foi possível excluir o ítem, porque o mesmo não existe na base de dados.");
            }
            db.Dispose();
        }
Пример #7
0
 public static void Excluir(VISITA oVISITA, DataContext MyDb)
 {
     MyDb.VISITAs.Attach(oVISITA);
     MyDb.VISITAs.DeleteOnSubmit(oVISITA);
 }
Пример #8
0
 public static void Alterar(VISITA oVISITA, DataContext MyDb)
 {
     MyDb.VISITAs.Attach(oVISITA, true);
 }
Пример #9
0
 public static void Incluir(VISITA oVISITA, DataContext MyDb)
 {
     MyDb.VISITAs.InsertOnSubmit(oVISITA);
 }