Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
                                }
                            }
                        }
                    }
                }
            }
        }