public void Save(HierarchyNumberDrawing document) { var doc = _drawingsDataManager.GetDocument(document.Id); doc.TechRouteId = document.TechRouteId; if (LinkedFileInfos.All(x => x.DrawingId != doc.Id)) { _drawingsDataManager.InsertOrUpdate(doc); } else { var oldFiles = LinkedFileInfos.FirstOrDefault(x => x.DrawingId == doc.Id); if (oldFiles.FileInfo.Count != doc.CountFiles) { var distinctFiles = doc.Files.Where(x => oldFiles.FileInfo.All(y => y.FileName != x.FileName)).ToList(); doc.Files = distinctFiles; } else { doc.Files = new List<UppyFileInfo>(); } _drawingsDataManager.InsertOrUpdate(doc); } }
protected virtual string GetHierarchyNumber(List<HierarchyNumberDrawing> data, HierarchyNumberDrawing drawing) { if (drawing == null) { return "ÎØÈÁÊÀ ÄÀÍÍÛÕ!"; } if (drawing.ParentId != ParentId) { return GetHierarchyNumber(data, data.FirstOrDefault(x => x.Id == drawing.ParentId)) + drawing.Order + "."; } return drawing.Order + "."; }
private string GetHierarchyNumber(List<HierarchyNumberDrawing> data, HierarchyNumberDrawing drawing, Drawing headerDrawing) { if (drawing == null) { return "ОШИБКА ДАННЫХ!"; } if (headerDrawing != null && drawing.ParentId != headerDrawing.Id) { return GetHierarchyNumber(data, data.FirstOrDefault(x => x.Id == drawing.ParentId), headerDrawing) + drawing.Order + "."; } return drawing.Order + "."; }
private static void AppendProjectToSheetWithoutTechOper(HierarchyNumberDrawing drawing, ExcelWorksheet workSheet, int i) { workSheet.Cells["A" + i].Value = drawing.HierarchyNumber; SetStyleToAllLinesSquare(workSheet.Cells["A" + i], ExcelBorderStyle.Thin); workSheet.Cells["B" + i].Value = drawing.NumberOnSpec; SetStyleToAllLinesSquare(workSheet.Cells["B" + i], ExcelBorderStyle.Thin); workSheet.Cells["C" + i].Value = drawing.Designation; SetStyleToAllLinesSquare(workSheet.Cells["C" + i], ExcelBorderStyle.Thin); workSheet.Cells["D" + i].Value = drawing.Name; SetStyleToAllLinesSquare(workSheet.Cells["D" + i], ExcelBorderStyle.Thin); workSheet.Cells["E" + i].Value = drawing.Profile; SetStyleToAllLinesSquare(workSheet.Cells["E" + i], ExcelBorderStyle.Thin); workSheet.Cells["F" + i].Value = drawing.StandartSize; SetStyleToAllLinesSquare(workSheet.Cells["F" + i], ExcelBorderStyle.Thin); workSheet.Cells["G" + i].Value = string.Empty; SetStyleToAllLinesSquare(workSheet.Cells["G" + i], ExcelBorderStyle.Thin); workSheet.Cells["H" + i].Value = drawing.GostOnSort; SetStyleToAllLinesSquare(workSheet.Cells["H" + i], ExcelBorderStyle.Thin); workSheet.Cells["I" + i].Value = drawing.MarkSteal; SetStyleToAllLinesSquare(workSheet.Cells["I" + i], ExcelBorderStyle.Thin); workSheet.Cells["J" + i].Value = drawing.GostOnMaterial; SetStyleToAllLinesSquare(workSheet.Cells["J" + i], ExcelBorderStyle.Thin); workSheet.Cells["K" + i].Value = drawing.Length; SetStyleToAllLinesSquare(workSheet.Cells["K" + i], ExcelBorderStyle.Thin); workSheet.Cells["L" + i].Value = drawing.Width; SetStyleToAllLinesSquare(workSheet.Cells["L" + i], ExcelBorderStyle.Thin); workSheet.Cells["M" + i].Value = drawing.Count; SetStyleToAllLinesSquare(workSheet.Cells["M" + i], ExcelBorderStyle.Thin); workSheet.Cells["M" + i].Style.Numberformat.Format = "0"; workSheet.Cells["N" + i].Value = drawing.CountAll; SetStyleToAllLinesSquare(workSheet.Cells["N" + i], ExcelBorderStyle.Thin); workSheet.Cells["N" + i].Style.Numberformat.Format = "0"; workSheet.Cells["O" + i].Value = drawing.Weight; workSheet.Cells["O" + i].Style.Numberformat.Format = "0.00"; SetStyleToAllLinesSquare(workSheet.Cells["O" + i], ExcelBorderStyle.Thin); workSheet.Cells["P" + i].Value = drawing.WeightAll; workSheet.Cells["P" + i].Style.Numberformat.Format = "0.00"; SetStyleToAllLinesSquare(workSheet.Cells["P" + i], ExcelBorderStyle.Thin); workSheet.Cells["Q" + i].Value = drawing.OP; workSheet.Cells["Q" + i].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; SetStyleToAllLinesSquare(workSheet.Cells["Q" + i], ExcelBorderStyle.Thin); }