コード例 #1
0
 private void UpdateObject(CompanyShift _newCompanyShift, ref CompanyShift _oldCompanyShift)
 {
     try
     {
         foreach (PropertyInfo CompanyShiftPropInfo in _newCompanyShift.GetType().GetProperties().ToList())
         {
             _oldCompanyShift.GetType().GetProperty(CompanyShiftPropInfo.Name).SetValue(_oldCompanyShift, _newCompanyShift.GetType().GetProperty(CompanyShiftPropInfo.Name).GetValue(_newCompanyShift));
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
コード例 #2
0
 public CompanyShift AddNewCompanyShift(CompanyShift _CompanyShift)
 {
     try
     {
         using (var context = new VeraEntities())
         {
             context.CompanyShift.Add(_CompanyShift);
             int numOfInserted = context.SaveChanges();
             return(numOfInserted > 0 ? _CompanyShift : null);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #3
0
        public CompanyShift UpdateCompanyShift(CompanyShift _CompanyShift)
        {
            try
            {
                using (var context = new VeraEntities())
                {
                    var oldCompanyShift = context.CompanyShift.FirstOrDefault(u => u.Id == _CompanyShift.Id);
                    if (oldCompanyShift != null)
                    {
                        UpdateObject(_CompanyShift, ref oldCompanyShift);
                        var numberOfUpdatedCompanyShift = context.SaveChanges();
                        return(numberOfUpdatedCompanyShift > 0 ? _CompanyShift : null);
                    }

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