using DataBlockHelper.DBHelpers; using DevExpress.XtraRichEdit.Model.History; using Mesnac.Controls.Default; using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Mesnac.Action.ChemicalWeighing { public class XianManager { List Controls; public XianManager(List c) { this.Controls = c; PropertyInfo[] sourcePropertyInfoList = this.GetType().GetProperties(); foreach (PropertyInfo sourceProperty in sourcePropertyInfoList) { string name = sourceProperty.Name; var pro = Controls.FirstOrDefault(x => x.Name == name) as SpecialLabelBlue; sourceProperty.SetValue(this, pro); } } public SpecialLabelBlue SpA1 { get; set; } public SpecialLabelBlue SpAL { get; set; } public SpecialLabelBlue SpAR { get; set; } public SpecialLabelBlue SpA1V { get; set; } public SpecialLabelBlue SpA1VC01 { get; set; } public SpecialLabelBlue SpA1VC02 { get; set; } public SpecialLabelBlue SpA1VC16 { get; set; } public SpecialLabelBlue SpA1HC16 { get; set; } public SpecialLabelBlue SpA1HC03 { get; set; } public SpecialLabelBlue SpA1HC05 { get; set; } public SpecialLabelBlue SpA1HC17 { get; set; } public SpecialLabelBlue SpA1HC18 { get; set; } public SpecialLabelBlue SpA1VC1802 { get; set; } public SpecialLabelBlue SpA1VC1801 { get; set; } public SpecialLabelBlue SpA1VC202 { get; set; } public SpecialLabelBlue SpA1VC201 { get; set; } public SpecialLabelBlue SpA1VC17 { get; set; } public SpecialLabelBlue SpA1VC05 { get; set; } public SpecialLabelBlue SpA1VC19 { get; set; } public SpecialLabelBlue SpA1VC06 { get; set; } public SpecialLabelBlue SpA1VC1502 { get; set; } public SpecialLabelBlue SpA1VC15H { get; set; } public SpecialLabelBlue SpA1VC1501 { get; set; } public SpecialLabelBlue SpA1VC113 { get; set; } public SpecialLabelBlue SpA1VC11 { get; set; } public SpecialLabelBlue SpA1VC04 { get; set; } public SpecialLabelBlue SpA1VC10 { get; set; } public SpecialLabelBlue SpA1HC11 { get; set; } public SpecialLabelBlue SpA1HC12 { get; set; } public SpecialLabelBlue SpA1VC121 { get; set; } public SpecialLabelBlue SpA1VC03 { get; set; } public SpecialLabelBlue SpA1VC122 { get; set; } public SpecialLabelBlue SpC1HC14 { get; set; } public SpecialLabelBlue SpC1HC13 { get; set; } public SpecialLabelBlue SpC1V01 { get; set; } public SpecialLabelBlue SpC1 { get; set; } public SpecialLabelBlue SpB1 { get; set; } public SpecialLabelBlue SL1 { get; set; } public SpecialLabelBlue SL2 { get; set; } public SpecialLabelBlue SL3 { get; set; } public SpecialLabelBlue SL4 { get; set; } public SpecialLabelBlue SL5 { get; set; } public SpecialLabelBlue SL6 { get; set; } public SpecialLabelBlue SL9 { get; set; } public SpecialLabelBlue SL11 { get; set; } public SpecialLabelBlue Sp15 { get; set; } public SpecialLabelBlue Sp16 { get; set; } public SpecialLabelBlue SL8 { get; set; } public SpecialLabelBlue SL7 { get; set; } public SpecialLabelBlue CrossTubeC3 { get; set; } public SpecialLabelBlue CrossTubeC2 { get; set; } public SpecialLabelBlue CrossTubeC1 { get; set; } public SpecialLabelBlue CrossTubeD { get; set; } public SpecialLabelBlue SpA1HC02 { get; set; } public SpecialLabelBlue SpA1HC02V { get; set; } public SpecialLabelBlue SpA1HC02VC09 { get; set; } public SpecialLabelBlue CrossTubeB { get; set; } public SpecialLabelBlue SpA1HC10 { get; set; } public SpecialLabelBlue SpC04H { get; set; } public SpecialLabelBlue SpA1HC04 { get; set; } public SpecialLabelBlue SpA1HC06 { get; set; } // public SpecialLabelBlue SpA1HC1 { get; set; } public SpecialLabelBlue SpA1HC19 { get; set; } public SpecialLabelBlue SpA1HC20 { get; set; } public SpecialLabelBlue SpA1HC1701 { get; set; } public SpecialLabelBlue SpB1V01 { get; set; } public SpecialLabelBlue SpA1HC07 { get; set; } public SpecialLabelBlue SpA1HC08 { get; set; } public SpecialLabelBlue SpA1HC09 { get; set; } public SpecialLabelBlue SpecialLabelBlue654 { get; set; } // public SpecialLabelBlue SpA1HC1701 { get; set; } public void Action() { PropertyInfo[] sourcePropertyInfoList = this.GetType().GetProperties(); foreach (PropertyInfo sourceProperty in sourcePropertyInfoList) { object value = sourceProperty.GetValue(this); SpecialLabelBlue stu = value as SpecialLabelBlue; if (stu.BackColor==Color.Yellow) { SetWhite(stu); sourceProperty.SetValue(this, stu); } } Db92DengHelp db92 = new Db92DengHelp(); DB112Helper DB122 = new DB112Helper(); var xx = DB122.GetXX(); if (xx.A) { GetA(db92); } if (xx.B) { GetB(db92); } if (xx.C) { GetC(db92); } } /// /// A 线 /// public void GetA(Db92DengHelp db92) { List ls = new List(); var a= db92.DegA; if (a.A) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(CrossTubeB); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpA1VC04); ls.Add(SpA1HC11); ls.Add(SpA1VC121); } if (a.B) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(CrossTubeB); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpA1VC04); ls.Add(SpA1HC11); ls.Add(SpA1HC12); ls.Add(SpA1VC122); } if (a.C) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(SpA1VC01); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1VC03); } if (a.D) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(CrossTubeB); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpA1VC04); ls.Add(SpA1VC11); ls.Add(SpA1VC113); } if (a.G) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(CrossTubeB); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpC04H); ls.Add(SpA1HC04); ls.Add(SpA1VC06); } if (a.H) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(CrossTubeB); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpC04H); ls.Add(SpA1HC04); ls.Add(SpA1HC06); ls.Add(SpA1VC19); } if (a.K) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(CrossTubeB); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpC04H); ls.Add(SpA1HC04); ls.Add(SpA1HC06); ls.Add(SpA1HC19); ls.Add(SpA1VC201); } if (a.L) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(CrossTubeB); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpC04H); ls.Add(SpA1HC04); ls.Add(SpA1HC19); ls.Add(SpA1HC06); ls.Add(SpA1HC20); ls.Add(SpA1VC202); } if (a.I) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(SpA1VC01); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1VC05); } if(a.J) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(SpA1VC01); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1HC05); ls.Add(SpA1VC17); } if (a.M) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(SpA1VC01); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1HC05); ls.Add(SpA1HC17); ls.Add(SpA1VC1801); } if (a.N) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(SpA1VC01); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1HC05); ls.Add(SpA1HC17); ls.Add(SpA1HC18); ls.Add(SpA1VC1802); } if (a.O) { ls.Add(SpA1); ls.Add(SpA1V); ls.Add(SpA1VC01); ls.Add(SpA1VC02); ls.Add(SpA1HC1701); ls.Add(SL9); } foreach (var item in ls) { SetLightGreen(item); } } /// /// B线 /// public void GetB(Db92DengHelp db92) { List ls = new List(); var a = db92.DegB; if (a.A) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC09); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpA1VC04);//很小的 ls.Add(SpA1HC11); ls.Add(SpA1VC121); } if (a.B) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC09); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpA1VC04);//很小的 ls.Add(SpA1HC11); ls.Add(SpA1HC12); ls.Add(SpA1VC122); } if (a.C) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC02VC09); ls.Add(SpA1HC02V); ls.Add(SpA1HC02); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1VC03); } if (a.D) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC09); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpA1VC04);//很小的 ls.Add(SpA1VC11); ls.Add(SpA1VC113); } if (a.E) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(CrossTubeD); // ls.Add(SpA1HC08); ls.Add(SpC1HC14); ls.Add(SpecialLabelBlue654); ls.Add(SpA1VC1501); } if (a.F) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(CrossTubeD); // ls.Add(SpA1HC08); ls.Add(SpC1HC14); ls.Add(SpecialLabelBlue654); ls.Add(SpA1VC15H); ls.Add(SpA1VC1502); } //07 08 09 10 04 06 if (a.G) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC09); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpC04H); ls.Add(SpA1HC04); ls.Add(SpA1VC06); } if (a.H) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC09); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpC04H); ls.Add(SpA1HC04); ls.Add(SpA1HC06); ls.Add(SpA1VC19); } if (a.K) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC09); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpC04H); ls.Add(SpA1HC04); ls.Add(SpA1HC06); ls.Add(SpA1HC19); ls.Add(SpA1VC201); } if (a.L) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC09); ls.Add(SpA1HC10); ls.Add(SpA1VC10); ls.Add(SpC04H); ls.Add(SpA1HC04); ls.Add(SpA1HC06); ls.Add(SpA1HC19); ls.Add(SpA1HC20); ls.Add(SpA1VC202); } //07 08 09 02 16 03 05 if (a.I) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC02VC09); ls.Add(SpA1HC02V); ls.Add(SpA1HC02); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1VC05); } if (a.J) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC02VC09); ls.Add(SpA1HC02V); ls.Add(SpA1HC02); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1HC05); ls.Add(SpA1VC17); } if (a.M) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC02VC09); ls.Add(SpA1HC02V); ls.Add(SpA1HC02); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1HC05); ls.Add(SpA1HC17); ls.Add(SpA1VC1801); } if (a.N) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC02VC09); ls.Add(SpA1HC02V); ls.Add(SpA1HC02); ls.Add(SpA1VC02); ls.Add(SpA1VC16); ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1HC05); ls.Add(SpA1HC17); ls.Add(SpA1HC18); ls.Add(SpA1VC1802); } ///789 02 16 if (a.O) { ls.Add(SpB1); ls.Add(SpB1V01); ls.Add(SpA1HC07); ls.Add(SpA1HC08); ls.Add(SpA1HC02VC09); ls.Add(SpA1HC02V); ls.Add(SpA1HC02); ls.Add(SpA1VC02); ls.Add(SpA1HC1701); ls.Add(SL9); } foreach (var item in ls) { SetLightGreen(item); } } /// /// C线 /// public void GetC(Db92DengHelp db92) { List ls = new List(); var a = db92.DegC; if (a.A) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC09); ls.Add(SpA1HC10);//很小的 ls.Add(SpA1VC10); ls.Add(SpA1VC04); ls.Add(SpA1HC11); ls.Add(SpA1VC121); } if (a.B) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC09); ls.Add(SpA1HC10);//很小的 ls.Add(SpA1VC10); ls.Add(SpA1VC04); ls.Add(SpA1HC11); ls.Add(SpA1HC12); ls.Add(SpA1VC122); } if (a.C) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC02VC09); //09-02 ls.Add(SpA1HC02V); //09-02 ls.Add(SpA1HC02); //09-02 ls.Add(SpA1VC16); //16-03 ls.Add(SpA1HC16); //16-03 ls.Add(SpA1VC03); //16-03 } if (a.D) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC09); ls.Add(SpA1HC10);//很小的 ls.Add(SpA1VC10); ls.Add(SpA1VC04); //ls.Add(SpA1HC11); //ls.Add(SpA1HC12); ls.Add(SpA1VC11); ls.Add(SpA1VC113); } if (a.E) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(SpC1HC13); ls.Add(SpC1HC14); ls.Add(SpecialLabelBlue654); ls.Add(SpA1VC1501); } if (a.F) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(SpC1HC13); ls.Add(SpC1HC14); ls.Add(SpecialLabelBlue654); ls.Add(SpA1VC15H); ls.Add(SpA1VC1502); } if (a.G) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC09); // 到10 ls.Add(SpA1HC10); // 到04 ls.Add(SpA1VC10); // 到04 ls.Add(SpC04H); // 到04 ls.Add(SpA1HC04); // 到06 ls.Add(SpA1VC06); // 到06 } if (a.H) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC09); // 到10 ls.Add(SpA1HC10); // 到04 ls.Add(SpA1VC10); // 到04 ls.Add(SpC04H); // 到04 ls.Add(SpA1HC04); // 到06 ls.Add(SpA1HC06); // 到06 ls.Add(SpA1VC19); // 到06 } if (a.K) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC09); // 到10 ls.Add(SpA1HC10); // 到04 ls.Add(SpA1VC10); // 到04 ls.Add(SpC04H); // 到04 ls.Add(SpA1HC04); // 到06 ls.Add(SpA1HC06); // 到06 ls.Add(SpA1HC19); // 到06 ls.Add(SpA1VC201); // 到06 } //ok if (a.L) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC09); // 到10 ls.Add(SpA1HC10); // 到04 ls.Add(SpA1VC10); // 到04 ls.Add(SpC04H); // 到04 ls.Add(SpA1HC04); // 到06 ls.Add(SpA1HC06); // 到06 ls.Add(SpA1HC19); // 到06 ls.Add(SpA1HC20); // 到06 ls.Add(SpA1VC202); // 到06 } //13 08 09 02 16 03 if (a.I) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC02VC09); //09-02 ls.Add(SpA1HC02V); //09-02 ls.Add(SpA1HC02); //09-02 ls.Add(SpA1VC16); //16-03 ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1VC05); } if (a.J) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC02VC09); //09-02 ls.Add(SpA1HC02V); //09-02 ls.Add(SpA1HC02); //09-02 ls.Add(SpA1VC16); //16-03 ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1HC05); ls.Add(SpA1VC17); } if (a.M) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC02VC09); //09-02 ls.Add(SpA1HC02V); //09-02 ls.Add(SpA1HC02); //09-02 ls.Add(SpA1VC16); //16-03 ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1HC05); ls.Add(SpA1HC17); ls.Add(SpA1VC1801); } if (a.N) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC02VC09); //09-02 ls.Add(SpA1HC02V); //09-02 ls.Add(SpA1HC02); //09-02 ls.Add(SpA1VC16); //16-03 ls.Add(SpA1HC16); ls.Add(SpA1HC03); ls.Add(SpA1HC05); ls.Add(SpA1HC17); ls.Add(SpA1HC18); ls.Add(SpA1VC1802); } // 13 08 09 02 16 if (a.O) { ls.Add(SpC1); ls.Add(SpC1V01); ls.Add(CrossTubeC3); ls.Add(CrossTubeC2); ls.Add(CrossTubeC1); ls.Add(SpA1HC08); //08-09 ls.Add(SpA1HC02VC09); //09-02 ls.Add(SpA1HC02V); //09-02 ls.Add(SpA1HC02); //09-02 ls.Add(SpA1VC02); //09-02 ls.Add(SpA1HC1701); //09-02 ls.Add(SL9); } foreach (var item in ls) { SetLightGreen(item); } } public void SetWhite(SpecialLabelBlue special) { special.BackColor = Color.White; } public void SetLightGreen(SpecialLabelBlue special) { special.BackColor = Color.Yellow; } } }