Update gestione nuova lib window
This commit is contained in:
+46
-83
@@ -136,7 +136,7 @@ namespace WebWindowTest
|
||||
}
|
||||
|
||||
private int m_IdGroup;
|
||||
public int IdGroup
|
||||
public int IdGroup
|
||||
{
|
||||
get
|
||||
{
|
||||
@@ -146,7 +146,7 @@ namespace WebWindowTest
|
||||
set
|
||||
{
|
||||
m_IdGroup = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
public void SetIdGroup(int nIdGroup)
|
||||
{
|
||||
@@ -278,7 +278,7 @@ namespace WebWindowTest
|
||||
SashArea.SetSelHardwareFromId(SashArea.HardwareList.First().Id);
|
||||
// Aggiungo area
|
||||
AreaList.Add(SashArea);
|
||||
if(SashArea.nSashQty == 1)
|
||||
if (SashArea.nSashQty == 1)
|
||||
{
|
||||
// Inserisco il riempimento precedente
|
||||
AreaList[0].AreaList.Add(ContentArea[0]);
|
||||
@@ -303,7 +303,7 @@ namespace WebWindowTest
|
||||
public void SwapAree()
|
||||
{
|
||||
Area tempArea;
|
||||
if(this is Sash || this is Split)
|
||||
if (this is Sash || this is Split)
|
||||
{
|
||||
tempArea = AreaList[0];
|
||||
AreaList[0] = AreaList[1];
|
||||
@@ -710,12 +710,12 @@ namespace WebWindowTest
|
||||
// aggiungo area Sash di default
|
||||
for (var SplitIndex = m_SashList.Count; SplitIndex <= value - 1; SplitIndex++)
|
||||
{
|
||||
SashList.Add(new SashDimension(dNewDimension, true, this, SplitIndex+1));
|
||||
SashList.Add(new SashDimension(dNewDimension, true, this, SplitIndex + 1));
|
||||
}
|
||||
}
|
||||
else if (value < m_SashList.Count)
|
||||
{
|
||||
if(value > 0)
|
||||
if (value > 0)
|
||||
{
|
||||
double dLastDimension = 0;
|
||||
for (var SplitIndex = m_SashList.Count - 1; SplitIndex >= value; SplitIndex += -1)
|
||||
@@ -725,7 +725,7 @@ namespace WebWindowTest
|
||||
}
|
||||
dLastDimension += m_SashList[SashList.Count - 1].dDimension;
|
||||
SashList[SashList.Count - 1].SetDimension(dLastDimension);
|
||||
if(value == 1)
|
||||
if (value == 1)
|
||||
SashList[0].SetHasHandle(true);
|
||||
}
|
||||
else
|
||||
@@ -733,7 +733,7 @@ namespace WebWindowTest
|
||||
SashList.RemoveAt(0);
|
||||
}
|
||||
}
|
||||
if(m_SashList.Count == 0)
|
||||
if (m_SashList.Count == 0)
|
||||
{
|
||||
Area child = AreaList[0];
|
||||
// Se nella singola anta ho uno split
|
||||
@@ -774,7 +774,7 @@ namespace WebWindowTest
|
||||
else
|
||||
{
|
||||
// Se aggiungo ante
|
||||
if(SashList.Count > AreaList.Count)
|
||||
if (SashList.Count > AreaList.Count)
|
||||
{
|
||||
List<Area> ContentArea = new List<Area>();
|
||||
// Salvo in ContentArea il sottoalbero delle singole aree che mantengo
|
||||
@@ -829,7 +829,7 @@ namespace WebWindowTest
|
||||
}
|
||||
internal void SetSashQty(int Qty)
|
||||
{
|
||||
if(Qty >= 0 && Qty <= 4)
|
||||
if (Qty >= 0 && Qty <= 4)
|
||||
{
|
||||
if (Qty > m_SashList.Count)
|
||||
{
|
||||
@@ -902,7 +902,7 @@ namespace WebWindowTest
|
||||
set
|
||||
{
|
||||
m_SelOrientationSashType = (OrientationSash)IdNameStruct.IdFromInd(value, m_OrientationSashTypeList);
|
||||
if(value == 0)
|
||||
if (value == 0)
|
||||
{
|
||||
m_bIsSashVertical = true;
|
||||
}
|
||||
@@ -1026,7 +1026,7 @@ namespace WebWindowTest
|
||||
set
|
||||
{
|
||||
// Controllo che il valore inserito sia positivo
|
||||
if(value >= 0)
|
||||
if (value >= 0)
|
||||
{
|
||||
m_nSashBottomRailQty = value;
|
||||
if (m_nSashBottomRailQty > 0)
|
||||
@@ -1153,12 +1153,12 @@ namespace WebWindowTest
|
||||
|
||||
internal void SetSelHardwareFromId(string sId)
|
||||
{
|
||||
if(m_HardwareList.Count == 0)
|
||||
m_SelHardware = m_HardwareCompleteList.FirstOrDefault(x => x.Id == sId) ?? new Hardware("", "", "", "", "", 0, 0);
|
||||
if (m_HardwareList.Count == 0)
|
||||
m_SelHardware = m_HardwareCompleteList.FirstOrDefault(x => x.Id == sId) ?? new Hardware("", "", "", Enums.OpeningTypes.Null, "", 0, 0);
|
||||
else
|
||||
m_SelHardware = m_HardwareList.FirstOrDefault(x => x.Id == sId)?? new Hardware("","","","","",0,0);
|
||||
m_SelHardware = m_HardwareList.FirstOrDefault(x => x.Id == sId) ?? new Hardware("", "", "", Enums.OpeningTypes.Null, "", 0, 0);
|
||||
if (m_SelHardware == null)
|
||||
m_SelHardware = m_HardwareList[0];
|
||||
m_SelHardware = m_HardwareList[0];
|
||||
}
|
||||
|
||||
public int SelHardwareTypeIndex
|
||||
@@ -1224,123 +1224,86 @@ namespace WebWindowTest
|
||||
{
|
||||
return "Rectangular";
|
||||
}
|
||||
|
||||
internal OpeningTypes GetOpeningType(Openings OpeningType)
|
||||
internal Enums.OpeningTypes GetOpeningType(Openings OpeningType)
|
||||
{
|
||||
switch (OpeningType)
|
||||
{
|
||||
case Openings.TURNONLY_LEFT:
|
||||
case Openings.TURNONLY_RIGHT:
|
||||
{
|
||||
return OpeningTypes.TURNONLY;
|
||||
return Enums.OpeningTypes.TurnOnly;
|
||||
}
|
||||
|
||||
case Openings.TILTTURN_LEFT:
|
||||
case Openings.TILTTURN_RIGHT:
|
||||
{
|
||||
return OpeningTypes.TILTTURN;
|
||||
return Enums.OpeningTypes.TiltTurn;
|
||||
}
|
||||
|
||||
case Openings.TILTONLY_TOP:
|
||||
case Openings.TILTONLY_BOTTOM:
|
||||
{
|
||||
return OpeningTypes.TILTONLY;
|
||||
return Enums.OpeningTypes.TiltOnly;
|
||||
}
|
||||
|
||||
case Openings.PIVOT:
|
||||
{
|
||||
return OpeningTypes.PIVOT;
|
||||
return Enums.OpeningTypes.Pivot;
|
||||
}
|
||||
|
||||
case Openings.FIXED:
|
||||
{
|
||||
return OpeningTypes.FIXED;
|
||||
return Enums.OpeningTypes.Fixed;
|
||||
}
|
||||
|
||||
case Openings.COMPLANARSLIDE_LEFT:
|
||||
case Openings.COMPLANARSLIDE_RIGHT:
|
||||
{
|
||||
return OpeningTypes.COMPLANARSLIDE;
|
||||
return Enums.OpeningTypes.ComplanarSlide;
|
||||
}
|
||||
|
||||
case Openings.LIFTSLIDE_LEFT:
|
||||
case Openings.LIFTSLIDE_RIGHT:
|
||||
{
|
||||
return OpeningTypes.LIFTSLIDE;
|
||||
return Enums.OpeningTypes.LiftSlide;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
return OpeningTypes.NULL;
|
||||
return Enums.OpeningTypes.Null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private string ConvertOpeningType()
|
||||
private Enums.OpeningTypes ConvertOpeningType()
|
||||
{
|
||||
if(m_SashList.Count > 1)
|
||||
var answ = Enums.OpeningTypes.Null;
|
||||
if (m_SashList.Count > 1)
|
||||
{
|
||||
for(int i = 0; i < m_SashList.Count; i++)
|
||||
for (int i = 0; i < m_SashList.Count; i++)
|
||||
{
|
||||
if (m_SashList[i].bHasHandle)
|
||||
{
|
||||
if (GetOpeningType(m_SashList[i].OpeningType) == OpeningTypes.TURNONLY)
|
||||
return "ANTA_BANDIERA";
|
||||
else
|
||||
return "ANTA_RIBALTA";
|
||||
answ = GetOpeningType(m_SashList[i].OpeningType);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
return "";
|
||||
}
|
||||
else if (m_SashList.Count > 0)
|
||||
else
|
||||
{
|
||||
switch (GetOpeningType(m_SashList[0].OpeningType))
|
||||
{
|
||||
case OpeningTypes.TILTTURN:
|
||||
{
|
||||
return "ANTA_RIBALTA";
|
||||
}
|
||||
case OpeningTypes.TURNONLY:
|
||||
{
|
||||
return "ANTA_BANDIERA";
|
||||
}
|
||||
case OpeningTypes.TILTONLY:
|
||||
{
|
||||
return "VASISTAS";
|
||||
}
|
||||
case OpeningTypes.PIVOT:
|
||||
{
|
||||
return "PIVOT";
|
||||
}
|
||||
|
||||
case OpeningTypes.COMPLANARSLIDE:
|
||||
{
|
||||
return "COMPLANARE";
|
||||
}
|
||||
|
||||
case OpeningTypes.LIFTSLIDE:
|
||||
{
|
||||
return "ALZANTE_SCORREVOLE";
|
||||
}
|
||||
default:
|
||||
{
|
||||
return "";
|
||||
}
|
||||
}
|
||||
answ = GetOpeningType(m_SashList[0].OpeningType);
|
||||
}
|
||||
return "";
|
||||
return answ;
|
||||
}
|
||||
|
||||
public void RefreshHardwareList()
|
||||
{
|
||||
m_HardwareList.Clear();
|
||||
string sSashShape = FindSashShape();
|
||||
string sOpeningType = ConvertOpeningType();
|
||||
Enums.OpeningTypes sOpeningType = ConvertOpeningType();
|
||||
var iComp = StringComparison.InvariantCultureIgnoreCase;
|
||||
var rawList = m_HardwareCompleteList
|
||||
.Where(x => x.Id == "000000" ||
|
||||
(x.FamilyName.Equals(s_SelFamilyHW, iComp) && x.SashQty == nSashQty && x.Shape.Equals(sSashShape, iComp) && x.OpeningType.Equals(sOpeningType, iComp))
|
||||
(x.FamilyName.Equals(s_SelFamilyHW, iComp) && x.SashQty == nSashQty && x.Shape.Equals(sSashShape, iComp) && x.OpeningType.Equals(sOpeningType))
|
||||
)
|
||||
.ToList();
|
||||
if (rawList != null && rawList.Count > 0)
|
||||
@@ -1401,12 +1364,12 @@ namespace WebWindowTest
|
||||
newSash.RefreshHardwareList();
|
||||
newSash.RefreshHardwareOptionList();
|
||||
newSash.SetSelHardware(SelHardware);
|
||||
for (int i = 0; i <SashList.Count; i++)
|
||||
for (int i = 0; i < SashList.Count; i++)
|
||||
{
|
||||
//Cancello SashDimension di default e aggiungo la copia
|
||||
newSash.SashList.RemoveAt(i);
|
||||
SashDimension newSashDim = SashList[i].Copy();
|
||||
newSash.SashList.Insert(i,newSashDim);
|
||||
newSash.SashList.Insert(i, newSashDim);
|
||||
}
|
||||
foreach (var item in JointList)
|
||||
{
|
||||
@@ -1836,7 +1799,7 @@ namespace WebWindowTest
|
||||
newSplit.SetSplitQtyHoriz(nSplitQtyHoriz);
|
||||
newSplit.SetSplitShape(SelSplitShape, true);
|
||||
newSplit.SetAreaType(AreaType);
|
||||
foreach(var item in AreaList)
|
||||
foreach (var item in AreaList)
|
||||
{
|
||||
Area a = item.Copy(newSplit);
|
||||
newSplit.AreaList.Add(a);
|
||||
@@ -2064,7 +2027,7 @@ namespace WebWindowTest
|
||||
|
||||
public Joint Copy()
|
||||
{
|
||||
Joint newJoint = new Joint(ParentArea,nIndex, SelJointType);
|
||||
Joint newJoint = new Joint(ParentArea, nIndex, SelJointType);
|
||||
return newJoint;
|
||||
}
|
||||
|
||||
@@ -2165,7 +2128,7 @@ namespace WebWindowTest
|
||||
m_Type = HDWOPTIONTYPES.COMBO;
|
||||
foreach (var Value in HdwOptionParam.Opzioni)
|
||||
m_ValueList.Add(new AGBOptionParameter(Value.Valore, Value.DescrizioneOpzione));
|
||||
m_sValue = m_ValueList.FirstOrDefault(x => x.sValue == HdwOptionParam.ValoreCorrente)?? new AGBOptionParameter("", "");
|
||||
m_sValue = m_ValueList.FirstOrDefault(x => x.sValue == HdwOptionParam.ValoreCorrente) ?? new AGBOptionParameter("", "");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2295,7 +2258,7 @@ namespace WebWindowTest
|
||||
{
|
||||
// reference
|
||||
private Sash m_Parent;
|
||||
|
||||
|
||||
private int m_nSashId;
|
||||
public int nSashId
|
||||
{
|
||||
@@ -2626,7 +2589,7 @@ namespace WebWindowTest
|
||||
List<SplitDimension> RelativeDimList = new List<SplitDimension>();
|
||||
if (bIsVertListDim)
|
||||
RelativeDimList = m_Parent.SplitVertList.Where(x => x.bIsRelative).ToList();
|
||||
else
|
||||
else
|
||||
RelativeDimList = m_Parent.SplitHorizList.Where(x => x.bIsRelative).ToList();
|
||||
// verifico se ci sono assoluti
|
||||
//List<SplitDimension> RelativeDimList = m_Parent.SplitPositionList.Where(x => x.bIsRelative).ToList();
|
||||
@@ -2671,7 +2634,7 @@ namespace WebWindowTest
|
||||
dRes += RelativeDimList[Ind].dDimension;
|
||||
}
|
||||
dRes = (100 - dRes);
|
||||
if(dRes != 0)
|
||||
if (dRes != 0)
|
||||
RelativeDimList[nIndex - 1].SetDimension(dRes);
|
||||
else
|
||||
return;
|
||||
@@ -2690,8 +2653,8 @@ namespace WebWindowTest
|
||||
}
|
||||
m_dDimension = value;
|
||||
m_Parent.ParentWindow.OnUpdatePreview(m_Parent.ParentWindow.sSerialized());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
internal void SetDimension(double dValue)
|
||||
|
||||
Reference in New Issue
Block a user