Beispiel #1
0
        public TerminalProtocol GetTerminalProtocolByNameOrInsert(string _name)
        {
            try
            {
                using (var context = new VeraEntities())
                {
                    var TerminalProtocol = context.TerminalProtocol.FirstOrDefault(x => x.Name.Trim() == _name.Trim() && x.Status > 0);

                    if (TerminalProtocol == null)
                    {
                        TerminalProtocol = new TerminalProtocol()
                        {
                            Name   = _name.Trim(),
                            Status = 1
                        };

                        context.TerminalProtocol.Add(TerminalProtocol);
                        context.SaveChanges();
                        return(TerminalProtocol);
                    }

                    return(TerminalProtocol);
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
Beispiel #2
0
 private void UpdateObject(TerminalProtocol _newTerminalProtocol, ref TerminalProtocol _oldTerminalProtocol)
 {
     try
     {
         foreach (PropertyInfo TerminalProtocolPropInfo in _newTerminalProtocol.GetType().GetProperties().ToList())
         {
             _oldTerminalProtocol.GetType().GetProperty(TerminalProtocolPropInfo.Name).SetValue(_oldTerminalProtocol, _newTerminalProtocol.GetType().GetProperty(TerminalProtocolPropInfo.Name).GetValue(_newTerminalProtocol));
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Beispiel #3
0
 public TerminalProtocol AddNewTerminalProtocol(TerminalProtocol _TerminalProtocol)
 {
     try
     {
         using (var context = new VeraEntities())
         {
             context.TerminalProtocol.Add(_TerminalProtocol);
             int numOfInserted = context.SaveChanges();
             return(numOfInserted > 0 ? _TerminalProtocol : null);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #4
0
        public TerminalProtocol UpdateTerminalProtocol(TerminalProtocol _TerminalProtocol)
        {
            try
            {
                using (var context = new VeraEntities())
                {
                    var oldTerminalProtocol = context.TerminalProtocol.FirstOrDefault(u => u.Id == _TerminalProtocol.Id);
                    if (oldTerminalProtocol != null)
                    {
                        UpdateObject(_TerminalProtocol, ref oldTerminalProtocol);
                        var numberOfUpdatedTerminalProtocol = context.SaveChanges();
                        return(numberOfUpdatedTerminalProtocol > 0 ? _TerminalProtocol : null);
                    }

                    return(null);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }