public WorkHourStandartDrawing InsertWorkHourStandartDrawing(TicketAutUser ticket, WorkHourStandartDrawing doc)
        {
            _logger.Trace("Trace method Insert for document: {0}. User: {1}", typeof(WorkHourStandartDrawing).Name, ticket);
            var filterDrawing = Builders <BsonDocument> .Filter.Eq("StandartDrawingId", doc.StandartDrawingId);

            var filtetTechOper = Builders <BsonDocument> .Filter.Eq("TechOperationId", doc.TechOperationId);

            var filter = Builders <BsonDocument> .Filter.And(filterDrawing, filtetTechOper);

            _dataManagers.Delete(doc.GetType(), filter);
            if (doc.WorkHour > 0)
            {
                _dataManagers.Insert(doc, ticket);
            }
            else
            {
                doc.Id = null;
            }
            return(doc);
        }
 public void DeleteWorkHourStandartDrawing(TicketAutUser ticket, WorkHourStandartDrawing doc)
 {
     _logger.Trace("Trace method Delete for document: {0}. Id: {2}. User: {1}", typeof(WorkHourStandartDrawing).Name, ticket, doc.Id);
     _dataManagers.Delete(doc, ticket);
 }
 public void SaveRate(WorkHourStandartDrawing rate)
 {
     var dm = _dataManagersFactory.GetDataManager<WorkHourStandartDrawing>();
     dm.Update(rate);
 }
 public List <HistoryRecord <WorkHourStandartDrawing> > GetHistoryDocWorkHourStandartDrawing(WorkHourStandartDrawing doc)
 {
     _logger.Trace("Trace method GetHistoryList for document: {0}", typeof(WorkHourStandartDrawing).Name);
     return(_historyManager.GetHistoryDoc(doc));
 }
 public WorkHourStandartDrawing AddRateWorkHour(StandartDrawing standartDrawing)
 {
     var dm = _dataManagersFactory.GetDataManager<WorkHourStandartDrawing>();
     var rate = new WorkHourStandartDrawing() {StandartDrawingId = standartDrawing.Id.Value};
     dm.Insert(rate);
     return rate;
 }