示例#1
0
        public static PONTOROTA SelecionaPK(int pPRCodigoPontoControle, int pPRCodigoRota, string pPRTipoPontoControle, DataContext MyDB = null)
        {
            DataContext db = default(DataContext);

            if ((MyDB != null))
            {
                db = MyDB;
            }
            else
            {
                db = new DataContext(MyGlobal.ConnectionString);
            }
            PONTOROTA oPONTOROTA = default(PONTOROTA);
            var       res        = (from p in db.PONTOROTAs where p.PRCodigoPontoControle == pPRCodigoPontoControle && p.PRCodigoRota == pPRCodigoRota && p.PRTipoPontoControle.Equals(pPRTipoPontoControle) select p).ToList();

            if (res.Count() > 0)
            {
                oPONTOROTA = 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(oPONTOROTA);
        }
示例#2
0
        public static void Excluir(PONTOROTA oPONTOROTA)
        {
            DataContext db = new DataContext(MyGlobal.ConnectionString);

            Excluir(oPONTOROTA, db);
            db.SubmitChanges();
            db.Dispose();
        }
示例#3
0
        public static void Excluir(int pPRCodigoPontoControle, int pPRCodigoRota, string pPRTipoPontoControle, DataContext MyDB)
        {
            PONTOROTA oPONTOROTA = default(PONTOROTA);
            var       res        = from p in MyDB.PONTOROTAs where p.PRCodigoPontoControle == pPRCodigoPontoControle && p.PRCodigoRota == pPRCodigoRota && p.PRTipoPontoControle.Equals(pPRTipoPontoControle) select p;

            if (res.Count() > 0)
            {
                oPONTOROTA = res.First();
                MyDB.PONTOROTAs.DeleteOnSubmit(oPONTOROTA);
            }
            else
            {
                throw new Exception("Não foi possível excluir o ítem, porque o mesmo não existe na base de dados.");
            }
        }
示例#4
0
        public static void OrdemMenosUm(int PRCodigoRota, int PRCodigoPontoControle, char PRTipoPontoControle)
        {
            DataContext db  = new DataContext(MyGlobal.ConnectionString);
            var         Res = from p in db.PONTOROTAs where p.PRCodigoRota == PRCodigoRota && p.PRCodigoPontoControle == PRCodigoPontoControle && p.PRTipoPontoControle.Equals(PRTipoPontoControle) select p;

            if (Res.Count() > 0)
            {
                PONTOROTA oPontoOrigem = Res.First();

                var ResPD = from p in db.PONTOROTAs where p.PRCodigoRota == PRCodigoRota && p.PROrdem == oPontoOrigem.PROrdem - 1 select p;
                if (ResPD.Count() > 0)
                {
                    PONTOROTA oPontoDestino = ResPD.First();
                    oPontoOrigem.PROrdem  = oPontoOrigem.PROrdem - 1;
                    oPontoDestino.PROrdem = oPontoDestino.PROrdem + 1;
                    db.SubmitChanges();
                }
            }
            db.Dispose();
        }
示例#5
0
        public static void Excluir(int pPRCodigoPontoControle, int pPRCodigoRota, string pPRTipoPontoControle)
        {
            DataContext db         = new DataContext(MyGlobal.ConnectionString);
            PONTOROTA   oPONTOROTA = default(PONTOROTA);
            var         res        = from p in db.PONTOROTAs where p.PRCodigoPontoControle == pPRCodigoPontoControle && p.PRCodigoRota == pPRCodigoRota && p.PRTipoPontoControle.Equals(pPRTipoPontoControle) select p;

            if (res.Count() > 0)
            {
                oPONTOROTA = res.First();
                db.PONTOROTAs.DeleteOnSubmit(oPONTOROTA);
                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();
        }
示例#6
0
 public static void Excluir(PONTOROTA oPONTOROTA, DataContext MyDb)
 {
     MyDb.PONTOROTAs.Attach(oPONTOROTA);
     MyDb.PONTOROTAs.DeleteOnSubmit(oPONTOROTA);
 }
示例#7
0
 public static void Alterar(PONTOROTA oPONTOROTA, DataContext MyDb)
 {
     MyDb.PONTOROTAs.Attach(oPONTOROTA, true);
 }
示例#8
0
 public static void Incluir(PONTOROTA oPONTOROTA, DataContext MyDb)
 {
     MyDb.PONTOROTAs.InsertOnSubmit(oPONTOROTA);
 }