public override void UpdatePlate(List <PlateBase> plates) { UIElementCollection children = GridPlate.Children; foreach (UIElement UIE in children) { if (UIE is Plate) { Plate plate = (Plate)UIE; PlateBase tempPlate = plates.FirstOrDefault(P => P.Position == plate.Position); if (tempPlate != null) { plate.Color = tempPlate.Color; plate.NeedVolume = tempPlate.NeedVolume; plate.DisplayName = tempPlate.DisplayName; plate.ItemType = tempPlate.ItemType; plate.ChineseName = tempPlate.ChineseName; plate.RelatedControls = tempPlate.RelatedControls; plate.Correct = tempPlate.Correct; plate.ConfigurationItemID = tempPlate.ConfigurationItemID; } } } Plates = plates; }
public override void UpdatePlate(List <PlateBase> plates) { UIElementCollection children = GridPlate.Children; foreach (UIElement UIE in children) { if (UIE is ReagentTub) { ReagentTub tub = (ReagentTub)UIE; PlateBase tempPlate = plates.FirstOrDefault(P => P.Position == tub.Position && P.Grid == tub.Grid); if (tempPlate != null) { tub.Color = tempPlate.Color; tub.NeedVolume = tempPlate.NeedVolume; tub.FirstAddVolume = tempPlate.FirstAddVolume; tub.DisplayName = tempPlate.DisplayName; tub.ItemType = tempPlate.ItemType; tub.ChineseName = tempPlate.ChineseName; tub.RelatedControls = tempPlate.RelatedControls; tub.Correct = tempPlate.Correct; tub.ConfigurationItemID = tempPlate.ConfigurationItemID; } } } Plates = plates; }
private void GetDetectedLiquid(DateTime fileBeforeCreateTime) { string fileDB = Common.Configuration.GetEvoOutputPath(); string fileName = Common.Configuration.GetLiquidDetection(); string str = "-"; System.IO.FileInfo fileinfo = new System.IO.FileInfo(fileDB + fileName); DataTable dt = new DataTable(); if (fileinfo.Exists) { if (fileinfo.LastWriteTime.CompareTo(fileBeforeCreateTime) > 0) { dt = Common.CommonFunction.ReadScanFile(fileDB, "select * from " + fileName); if (dt.Rows.Count == 0) { return; } foreach (ReagentAndSuppliesConfiguration reagent in reagentAndSupplies) { if (reagent.ItemType != 0) { continue; } string columneName = reagent.EnglishName.Replace(str, string.Empty); Regex regex = new Regex("^" + columneName + "(\\s[1-9])?([0-9]*)$"); for (int i = 0; i < dt.Columns.Count; i++) { if (regex.IsMatch(dt.Columns[i].ColumnName)) { if (!(dt.Rows[0][i] is DBNull)) { reagent.FirstAddVolume += Convert.ToDouble(dt.Rows[0][i]); } Control.PlateBase plate = ViewPlates.FirstOrDefault(P => (P.ChineseName == reagent.DisplayName)); if (plate != null) { plate.FirstAddVolume = reagent.FirstAddVolume; plate.Correct = plate.FirstAddVolume >= (plate.NeedVolume + plate.CurrentVolume); } } } } } } }