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); }
public static void Excluir(VISITA oVISITA) { DataContext db = new DataContext(MyGlobal.ConnectionString); Excluir(oVISITA, db); db.SubmitChanges(); db.Dispose(); }
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); }
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); }
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."); } }
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(); }
public static void Excluir(VISITA oVISITA, DataContext MyDb) { MyDb.VISITAs.Attach(oVISITA); MyDb.VISITAs.DeleteOnSubmit(oVISITA); }
public static void Alterar(VISITA oVISITA, DataContext MyDb) { MyDb.VISITAs.Attach(oVISITA, true); }
public static void Incluir(VISITA oVISITA, DataContext MyDb) { MyDb.VISITAs.InsertOnSubmit(oVISITA); }