public List<StandartDrawing> GetStandartDrawingList(StandartDrawing doc)
        {
            var copy = _stDrawDataManager.GetDocument(doc.Id);
            var list = _stDrawDataManager.GetListAllChildrens(copy.Id);
            list.Add(copy);
            list = list.OrderBy(x => x.Id).ToList();

            return list;
        }
Esempio n. 2
0
        public void WriteToDrawingsStandartsField(Drawing drawing, StandartDrawing standart, string field)
        {
            var propStandart = typeof (StandartDrawing).GetProperty(field);
            if (propStandart == null)
                return;

            var propDraw = typeof(Drawing).GetProperty(field);
            if (propDraw == null)
                return;

            var valueStandart = propStandart.GetValue(standart);
            propDraw.SetValue(drawing, valueStandart);
        }
        public void Save(StandartDrawing doc)
        {
            var needDataRefresh = doc.Id == null;
            _stDrawDataManager.InsertOrUpdate(doc);

            if (needDataRefresh)
            {
                if (doc.ParentId != null)
                    StructureDataRefreshed?.Invoke(this, EventArgs.Empty);
                else
                    TopStandartsDataRefreshed?.Invoke(this, EventArgs.Empty);
            }
        }
Esempio n. 4
0
        public void WriteToDrawingsStandartsField(Drawing drawing, StandartDrawing standart)
        {
            if (standart != null)
            {
                drawing.Name = standart.Name;
                drawing.GostOnSort = standart.GostOnSort;
                drawing.Profile = standart.Profile;
                drawing.TechRouteId = standart.TechRouteId;
                drawing.StandartSize = standart.StandartSize;

                if (standart.Length.HasValue && standart.Length.Value > 0)
                    drawing.Length = standart.Length;

                if (standart.Width.HasValue && standart.Width.Value > 0)
                    drawing.Width = standart.Width;
            }
        }
Esempio n. 5
0
        public void WriteToDrawingsStandartsRates(Drawing drawing, StandartDrawing standart)
        {
            if (standart != null)
            {
                var drawsRatesDm = _dataManagersFactory.GetDataManager<WorkHourDrawing>();
                var drawsStandartRatesDm = _dataManagersFactory.GetDataManager<WorkHourStandartDrawing>();

                var rates = drawsStandartRatesDm.GetListCollection().Where(x => x.StandartDrawingId == standart.Id);
                foreach (var rate in rates)
                {
                    var drawRate = new WorkHourDrawing();
                    drawRate.TechOperationId = rate.TechOperationId;
                    drawRate.DrawingId = drawing.Id.Value;
                    drawRate.WorkHour = rate.WorkHour;
                    drawRate.Type = TypeWorkHourDrawing.Ssi;
                    drawsRatesDm.Insert(drawRate);
                }
            }
        }
 public void DeleteStandartDrawing(TicketAutUser ticket, StandartDrawing doc)
 {
     _logger.Trace("Trace method Delete for document: {0}. Id: {2}. User: {1}", typeof(StandartDrawing).Name, ticket, doc.Id);
     _dataManagers.Delete((IEntity)doc, ticket);
 }
 public StandartDrawing InsertStandartDrawing(TicketAutUser ticket, StandartDrawing doc)
 {
     _logger.Trace("Trace method Insert for document: {0}. User: {1}", typeof(StandartDrawing).Name, ticket);
     _dataManagers.Insert((IEntity)doc, ticket);
     return(doc);
 }
 public List <HistoryRecord <StandartDrawing> > GetHistoryDocStandartDrawing(StandartDrawing doc)
 {
     _logger.Trace("Trace method GetHistoryList for document: {0}", typeof(StandartDrawing).Name);
     return(_historyManager.GetHistoryDoc(doc));
 }
 public string GetCopy(StandartDrawing standartDrawing)
 {
     var copyPasteController = _factory.GetCopyPasteController<StandartDrawing>();
     return copyPasteController.Copy(standartDrawing);
 }
 public void ChangeDrawingWeight(StandartDrawing drawing)
 {
     throw new NotImplementedException();
 }
 public void Delete(StandartDrawing document)
 {
     _stDrawDataManager.DeleteWithAllChildren(document);
 }
 public void FillRatesByTechRoute(StandartDrawing standartDrawing)
 {
     var dm = _dataManagersFactory.GetDataManager<TechRoute>();
     var dmRates = _dataManagersFactory.GetDataManager<WorkHourStandartDrawing>();
     var techRoute = dm.GetDocument(standartDrawing.TechRouteId);
     if (techRoute != null)
     {
         foreach (var techOper in techRoute.TechOperations)
         {
             dmRates.Insert(new WorkHourStandartDrawing() {StandartDrawingId = standartDrawing.Id.Value, TechOperationId = techOper.Id.Value});
         }
     }
 }
 public List<WorkHourStandartDrawing> GetRatesWorkHours(StandartDrawing standartDrawing)
 {
     var data = _dataManagersFactory.GetDataManager<WorkHourStandartDrawing>().GetListCollection();
     var filtered = data.Where(x => x.StandartDrawingId == standartDrawing.Id.Value).ToList();
     return filtered;
 }
 public WorkHourStandartDrawing AddRateWorkHour(StandartDrawing standartDrawing)
 {
     var dm = _dataManagersFactory.GetDataManager<WorkHourStandartDrawing>();
     var rate = new WorkHourStandartDrawing() {StandartDrawingId = standartDrawing.Id.Value};
     dm.Insert(rate);
     return rate;
 }
 public void ViewFiles(StandartDrawing drawing)
 {
     var filesController = _factory.GetFilesViewController();
     filesController.Files = drawing.Files;
     if (filesController.ShowFilesView())
     {
         Save(drawing);
     }
 }