+ @if (currStep == CompileStep.Template)
+ {
+
+
+
+ | # |
+ Image |
+ Description |
+
+
+
+ @foreach (var item in IN_TemplateDTOList)
+ {
+ string colorClass = "";
+ @if (SelTemplateDTO != null && item.Index == SelTemplateDTO.Index)
+ colorClass = "table-success";
+ else
+ colorClass = "";
+ DoSelect(item)">
+ | @item.Index |
+  |
+ @item.Description |
+
+ }
+
+
+ }
+ else if (currStep == CompileStep.Gerarchia)
+ {
+
+
+ @for (int i = 0; i < ItemTableList.Count; i++)
+ {
+
+ @for (int j = 0; j < m_maxCol; j++)
+ {
+ @if (j + 1 == ItemTableList[i].Col)
+ {
+ |
+
+ |
+ }
+ else
+ {
+ |
+ }
+ }
+
+
+ }
+
+
+ }
+ else if (currStep == CompileStep.Frame)
+ {
+ @if (m_CurrWindow != null)
+ {
+ m_PreviousWindow = m_CurrWindow;
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Dimension
+ @foreach (FrameDimension dimension in FrameWindow.DimensionList)
+ {
+
+ @dimension.sName
+
+ mm
+
+ }
+
+
+
+
+
+
+
+
+
Frame joints
+
+
+
+
+
+
+
+
+
+
+
+ @foreach (Joint joint in FrameWindow.JointList)
+ {
+
+
+
+
+ }
+
+
+
+ @if (!(FrameWindow.AreaList[0] is Split))
+ {
+
+
+
+
Frame
+
+
+
+
+
+
+ }
+
+ @if (m_SashList.Count == 0)
+ {
+
+
+
+
+
Bottom rail
+
+ Quantity
+
+
+
+
+
+
+ }
+
+
+ }
+ else if (currStep == CompileStep.Split)
+ {
+
+
+
+
+ @for (int i = 0; i < SplitList.Count; i++)
+ {
+ Split currSplit = SplitList[i];
+
+
+
+ @if (currSplit.ParentArea is Splitted || currSplit.ParentArea is Sash)
+ {
+ @for (int j = 0; j < SashList.Count; j++)
+ {
+ @if (SashList[j].Equals(currSplit.ParentArea))
+ {
+
@("Sash " + (j + 1))
+ }
+ else if (SashList[j].Equals(currSplit.ParentArea.ParentArea))
+ {
+ @for (int k = 0; k < SashList[j].AreaList.Count; k++)
+ {
+ @if (SashList[j].AreaList[k].AreaList[0].Equals(currSplit))
+ {
+
@("Sash " + (j + 1) + " - anta " + (k + 1))
+ }
+ }
+ }
+ }
+
+ }
+ else
+ {
+
@("Frame")
+ }
+
+
+
+
Split
+
+
+
+
+ Number
+
+
+
+
+
+
+ @foreach (var dim in currSplit.SplitPositionList)
+ {
+ string desc = "";
+ @if (currSplit.SelSplitShape == Json.WindowConst.SplitShapes.VERTICAL)
+ {
+ @if (currSplit.SplitPositionList.IndexOf(dim) == 0)
+ {
+ desc = "Larg. area sx split";
+ }
+ else
+ {
+ desc = "Larg. area dx split";
+ }
+ }
+ else
+ {
+ @if (currSplit.SplitPositionList.IndexOf(dim) == 0)
+ {
+ desc = "Altez. area sotto split";
+ }
+ else
+ {
+ desc = "Altez. area sopra split";
+ }
+ }
+
+ @desc
+
+ %
+
+ }
+
+
+
+
+
+
+ }
+
+ @for (int i = 0; i < SplittedList.Count; i++)
+ {
+ Splitted currSplitted = SplittedList[i];
+
+
+
+
Area split
+
+
+
+
+
+
+ }
+ @* @for (int i = 0; i < SplitParentList.Count; i++)
+ {
+ @for (int j = 0; j < 2 && (i * 2 + j <= SplitParentList.Count - 1); j++)
+ {
+ SplitParent currSplitParent = m_SplitParentList[i * 2 + j];
+ @if (currSplitParent.Split != null)
+ {
+ Split currSplit = (Split)currSplitParent.Split;
+
+
+
+ @if (currSplitParent.Description.Contains("Sash"))
+ {
+
@(currSplitParent.Description + " area " + numSash)
+ numSash++;
+ }
+ else if (currSplitParent.Description.Contains("Split"))
+ {
+
@(currSplitParent.Description + " area " + numSplit)
+ numSplit++;
+ }
+ else
+ {
+
@( currSplitParent.Description + " area")
+ }
+
+
+
+
Split
+
+
+
+
+ Number
+
+
+
+
+
+
+ @foreach (var dim in currSplit.SplitPositionList)
+ {
+ string desc = "";
+ @if (currSplit.SelSplitShape == Json.WindowConst.SplitShapes.VERTICAL)
+ {
+ @if (currSplit.SplitPositionList.IndexOf(dim) == 0)
+ {
+ desc = "Larg. area sx split";
+ }
+ else
+ {
+ desc = "Larg. area dx split";
+ }
+ }
+ else
+ {
+ @if (currSplit.SplitPositionList.IndexOf(dim) == 0)
+ {
+ desc = "Altez. area sotto split";
+ }
+ else
+ {
+ desc = "Altez. area sopra split";
+ }
+ }
+
+ @desc
+
+ %
+
+ }
+
+
+
+
+
+
+ }
+ else
+ {
+ @if (currSplitParent.Description.Contains("Sash"))
+ {
+ continue;
+ }
+ else if (currSplitParent.Description.Contains("Frame"))
+ {
+
+
+
+
@currSplitParent.Description
+
+
+
+
+
+
+ }
+ else
+ {
+ @if (currSplitParent.Description.Contains("Split area with sash"))
+ {
+ continue;
+ }
+ @if (currSplitParent.IntoSash == false)
+ {
+
+
+
+
@("Area " + currSplitParent.Description + " " + numSplit)
+
+
+
+
+
+
+ numSplit++;
+ }
+ }
+ }
+ }
+ } *@
+
+
+
+
+ }
+ else if (currStep == CompileStep.Sash)
+ {
+ Sash item = SashList[currSash];
+
+
+
+
+
+
+
+
Orientation
+
+
+
+
+
+
+
+
+
+
+
Bottom rail
+
+ Quantity
+
+
+
+
+
+
+
+ @for (int i = 0; i <= item.SashList.Count / 2; i++)
+ {
+ for (int j = 0; j < 2 && (i * 2 + j <= item.SashList.Count - 1); j++)
+ {
+ SashDimension sash = item.SashList[i * 2 + j];
+
+
+
+ @if (item.SashList.Count == 1)
+ {
+
Opening
+ }
+ else
+ {
+
Sash opening @(i * 2 + j + 1)
+ }
+
+
+
+
+
+ Dimension
+
+ %
+
+
+
+ changeHandle(sash)">
+
+
+
+
+
+
+
+
+ }
+ }
+
+
+
+
+
+
Sash joints
+
+
+
+
+
+
+
+
+
+
+
+ @foreach (Joint joint in item.JointList)
+ {
+
+
+
+
+ }
+
+
+
+
+ @for (int i = 0; i < item.AreaList.Count; i++)
+ {
+ Area anta;
+ @if (item.AreaList[i] is Splitted)
+ {
+ anta = item.AreaList[i];
+ }
+ else
+ {
+ anta = item;
+ }
+ @if (!(anta.AreaList[0] is Split))
+ {
+
+
+
+
Anta @(i + 1)
+
+
+
+
+
+
+ }
+ }
+
+
+
+
+
+ }
+ else if (currStep == CompileStep.Fill)
+ {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @for (int i = 0; i < FillList.Count; i += 2)
+ {
+ Fill currFill = FillList[i];
+
+
+
+ @if (FillList.Count == 1)
+ {
+
Fill
+ }
+ else
+ {
+
Fill @(FillList.IndexOf(currFill) + 1)
+ }
+
+
+
+
+
+
+ @if (i + 1 < FillList.Count)
+ {
+ Fill nextFill = FillList[i + 1];
+
+
+
+ @if (FillList.Count == 1)
+ {
+
Fill
+ }
+ else
+ {
+
Fill @(FillList.IndexOf(nextFill) + 1)
+ }
+
+
+
+
+
+
+ }
+ }
+
+
+
+ }
+ else if (currStep == CompileStep.General)
+ {
+
+
+
+
+
+
+
Generic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Fill type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Color
+
+
+
+
+
+
+
+
+ @* *@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @if (m_SashList.Count > 0)
+ {
+
+
+
+
+
Hardware
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+
+
+ }
+