예제 #1
0
        public static CONTRATOTERCEIRO SelecionaPK(int pCTCodigo, DataContext MyDB = null)
        {
            DataContext db = default(DataContext);

            if ((MyDB != null))
            {
                db = MyDB;
            }
            else
            {
                db = new DataContext(MyGlobal.ConnectionString);
            }
            CONTRATOTERCEIRO oCONTRATOTERCEIRO = default(CONTRATOTERCEIRO);
            var res = (from p in db.CONTRATOTERCEIROs where p.CTCodigo == pCTCodigo select p).ToList();

            if (res.Count() > 0)
            {
                oCONTRATOTERCEIRO = 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(oCONTRATOTERCEIRO);
        }
예제 #2
0
        public static void Excluir(CONTRATOTERCEIRO oCONTRATOTERCEIRO)
        {
            DataContext db = new DataContext(MyGlobal.ConnectionString);

            Excluir(oCONTRATOTERCEIRO, db);
            db.SubmitChanges();
            db.Dispose();
        }
예제 #3
0
        public static CONTRATOTERCEIRO SelecionaContratoValido(int CodigoTerceiro, DataContext db)
        {
            CONTRATOTERCEIRO oCONTRATOTERCEIRO = null;
            var res = (from p in db.CONTRATOTERCEIROs where p.CTCodigoTerceiro == CodigoTerceiro && p.CTDataExpiracaoContrato > DateTime.Now && p.CTDataInicioContrato <= DateTime.Now select p).ToList();

            if (res.Count() > 0)
            {
                oCONTRATOTERCEIRO = res.First();
            }
            return(oCONTRATOTERCEIRO);
        }
예제 #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 pCTCodigo, DataContext MyDB)
        {
            CONTRATOTERCEIRO oCONTRATOTERCEIRO = default(CONTRATOTERCEIRO);
            var res = from p in MyDB.CONTRATOTERCEIROs where p.CTCodigo == pCTCodigo select p;

            if (res.Count() > 0)
            {
                oCONTRATOTERCEIRO = res.First();
                MyDB.CONTRATOTERCEIROs.DeleteOnSubmit(oCONTRATOTERCEIRO);
            }
            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 pCTCodigo)
        {
            DataContext      db = new DataContext(MyGlobal.ConnectionString);
            CONTRATOTERCEIRO oCONTRATOTERCEIRO = default(CONTRATOTERCEIRO);
            var res = from p in db.CONTRATOTERCEIROs where p.CTCodigo == pCTCodigo select p;

            if (res.Count() > 0)
            {
                oCONTRATOTERCEIRO = res.First();
                db.CONTRATOTERCEIROs.DeleteOnSubmit(oCONTRATOTERCEIRO);
                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 CONTRATOTERCEIRO SelecionaContratoValido(int CodigoTerceiro)
        {
            DataContext db = default(DataContext);

            db = new DataContext(MyGlobal.ConnectionString);
            CONTRATOTERCEIRO oCONTRATOTERCEIRO = null;
            var res = (from p in db.CONTRATOTERCEIROs where p.CTCodigoTerceiro == CodigoTerceiro && p.CTDataExpiracaoContrato > DateTime.Now && p.CTDataInicioContrato <= DateTime.Now select p).ToList();

            if (res.Count() > 0)
            {
                oCONTRATOTERCEIRO = 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.");
            }
            db.Dispose();
            return(oCONTRATOTERCEIRO);
        }
예제 #8
0
 public static void Excluir(CONTRATOTERCEIRO oCONTRATOTERCEIRO, DataContext MyDb)
 {
     MyDb.CONTRATOTERCEIROs.Attach(oCONTRATOTERCEIRO);
     MyDb.CONTRATOTERCEIROs.DeleteOnSubmit(oCONTRATOTERCEIRO);
 }
예제 #9
0
 public static void Alterar(CONTRATOTERCEIRO oCONTRATOTERCEIRO, DataContext MyDb)
 {
     MyDb.CONTRATOTERCEIROs.Attach(oCONTRATOTERCEIRO, true);
 }
예제 #10
0
 public static void Incluir(CONTRATOTERCEIRO oCONTRATOTERCEIRO, DataContext MyDb)
 {
     MyDb.CONTRATOTERCEIROs.InsertOnSubmit(oCONTRATOTERCEIRO);
 }