public void Insert(MaterialBindingModel model)
 {
     using (var context = new AutoServiceDatabase())
     {
         context.Materials.Add(CreateModel(model, new Material()));
         context.SaveChanges();
     }
 }
Esempio n. 2
0
 public void Insert(VisitBindingModel model)
 {
     using (var context = new AutoServiceDatabase())
     {
         CreateModel(model, new Visit(), context);
         context.SaveChanges();
     }
 }
 public List <MaterialViewModel> GetFullList()
 {
     using (var context = new AutoServiceDatabase())
     {
         return(context.Materials
                .Include(rec => rec.Worktype)
                .Select(CreateModel).ToList());
     }
 }
Esempio n. 4
0
 public List <VisitViewModel> GetFullList()
 {
     using (var context = new AutoServiceDatabase())
     {
         return(context.Visits
                .Include(rec => rec.Transport)
                .Include(rec => rec.VisitWorktypes)
                .ThenInclude(rec => rec.Worktype)
                .Include(rec => rec.UsedMaterials)
                .ThenInclude(rec => rec.Material)
                .Select(CreateModel).ToList());
     }
 }
 public void Update(MaterialBindingModel model)
 {
     using (var context = new AutoServiceDatabase())
     {
         var element = context.Materials.FirstOrDefault(rec => rec.Id == model.Id);
         if (element == null)
         {
             throw new Exception("Материал не найден");
         }
         CreateModel(model, element);
         context.SaveChanges();
     }
 }
 public MaterialViewModel GetElement(MaterialBindingModel model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new AutoServiceDatabase())
     {
         var material = context.Materials
                        .Include(rec => rec.Worktype)
                        .FirstOrDefault(rec => rec.Name.Equals(model.Name) || rec.Id == model.Id);
         return(material != null?CreateModel(material) : null);
     }
 }
 public List <MaterialViewModel> GetFilteredList(MaterialBindingModel model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new AutoServiceDatabase())
     {
         return(context.Materials
                .Include(rec => rec.Worktype)
                .Where(rec => rec.Worktype.Id == model.WorktypeId)
                .Select(CreateModel).ToList());
     }
 }
Esempio n. 8
0
 public VisitViewModel GetElement(VisitBindingModel model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new AutoServiceDatabase())
     {
         var material = context.Visits
                        .Include(rec => rec.Transport)
                        .Include(rec => rec.VisitWorktypes)
                        .ThenInclude(rec => rec.Worktype)
                        .Include(rec => rec.UsedMaterials)
                        .ThenInclude(rec => rec.Material).FirstOrDefault(rec => rec.Date.Equals(model.Date) || rec.Id == model.Id);
         return(material != null?CreateModel(material) : null);
     }
 }
Esempio n. 9
0
 public List <VisitViewModel> GetFilteredList(VisitBindingModel model)
 {
     if (model == null)
     {
         return(null);
     }
     using (var context = new AutoServiceDatabase())
     {
         return(context.Visits
                .Include(rec => rec.Transport)
                .Include(rec => rec.VisitWorktypes)
                .ThenInclude(rec => rec.Worktype)
                .Include(rec => rec.UsedMaterials)
                .ThenInclude(rec => rec.Material)
                .Where(rec => (model.DateFrom.HasValue && model.DateTo.HasValue &&
                               rec.Date.Date >= model.DateFrom.Value.Date &&
                               rec.Date.Date <= model.DateTo.Value.Date))
                .Select(CreateModel).ToList());
     }
 }