public TechRoute InsertTechRoute(TicketAutUser ticket, TechRoute doc)
        {
            _logger.Trace("Trace method Insert for document: {0}. User: {1}", typeof(TechRoute).Name, ticket);
            var filter = Builders <TechRoute> .Filter.Eq("Name", doc.Name);

            var coll = _dataManagers.GetListCollection(filter);

            if (coll.Count > 0)
            {
                return(coll.FirstOrDefault());
            }

            _dataManagers.Insert(doc, ticket);
            return(doc);
        }
 public void Delete(TechRoute document)
 {
     _dataManagersFactory.GetDataManager<TechRoute>().Delete(document);
     OnDataRefreshed();
 }
 public void Save(TechRoute document)
 {
     _dataManagersFactory.GetDataManager<TechRoute>().InsertOrUpdate(document);
     OnDataRefreshed();
 }
Example #4
0
        private void AppendTechOperToSheet(TechRoute route, List<TechOperation> techOperations, ExcelWorksheet ws, int i)
        {
            for (var j = 0; j < techOperations.Count; j++)
            {
                var cell = ws.Cells[i, CountFixedField + j];
                if (route != null && route.TechOperations.Any(x => x.Id == techOperations[j].Id))
                    cell.Value = "*";

                SetStyleToAllLinesSquare(cell, ExcelBorderStyle.Thin);
                SetCenterOrientation(cell);
            }
        }
 public void DeleteTechRoute(TicketAutUser ticket, TechRoute doc)
 {
     _logger.Trace("Trace method Delete for document: {0}. Id: {2}. User: {1}", typeof(TechRoute).Name, ticket, doc.Id);
     _dataManagers.Delete(doc, ticket);
 }
 public List <HistoryRecord <TechRoute> > GetHistoryDocTechRoute(TechRoute doc)
 {
     _logger.Trace("Trace method GetHistoryList for document: {0}", typeof(TechRoute).Name);
     return(_historyManager.GetHistoryDoc(doc));
 }
 public int? CreateTechToute(List<TechOperation> techOpers)
 {
     var techRoute = new TechRoute();
     techRoute.TechOperations.AddRange(techOpers);
     techRoute.CreateNameByTechOperations();
     _techRouteDataManager.InsertOrUpdate(techRoute);
     return techRoute.Id;
 }