コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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 + ".";
        }
コード例 #3
0
ファイル: PrintController.cs プロジェクト: ctukc-nt/UPPY_v2
        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 + ".";
        }
コード例 #4
0
ファイル: ExportExcel.cs プロジェクト: ctukc-nt/UPPY_v2
 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);
 }