public List <ReagentAndSuppliesConfiguration> GetPCRHeatLiquidPlate()
 {
     using (WanTaiEntities entities = new WanTaiEntities())
     {
         return(entities.ReagentAndSuppliesConfigurations.Where(ReagentAndSupplies => ReagentAndSupplies.ItemType == 205).ToList());
     }
 }
Example #2
0
 public static string GetRotationLog(Guid RotationID)
 {
     using (WanTaiEntities wanTaiEntities = new WanTaiEntities())
     {
         var      RotationOperates = wanTaiEntities.RotationOperates.Where(Rotation => Rotation.RotationID == RotationID);
         DateTime dtStart          = DateTime.MaxValue;
         DateTime dtEnd            = DateTime.MinValue;
         Guid     experimentID     = new Guid();
         foreach (RotationOperate _RotationOperate in RotationOperates)
         {
             experimentID = _RotationOperate.ExperimentID;
             if (_RotationOperate.StartTime != null)
             {
                 dtStart = (dtStart > _RotationOperate.StartTime ?(DateTime)_RotationOperate.StartTime : dtStart);
             }
             if (_RotationOperate.EndTime != null)
             {
                 dtEnd = (dtEnd < _RotationOperate.EndTime ? (DateTime)_RotationOperate.EndTime : dtEnd);
             }
         }
         var           Logs     = wanTaiEntities.LogInfoes.Where(log => log.ExperimentID == experimentID && log.CreaterTime >= dtStart && log.CreaterTime <= dtEnd && (log.LogLevel == (short)LogInfoLevelEnum.EVORunTime || log.LogLevel == (short)LogInfoLevelEnum.KingFisher));
         StringBuilder LogConnt = new StringBuilder();
         foreach (LogInfo log in Logs)
         {
             LogConnt.Append(log.CreaterTime.ToString() + ":" + ((LogInfoLevelEnum)log.LogLevel).ToString() + log.Module + "  " + log.LogContent + "\r\n");
         }
         return(LogConnt.ToString());
     }
 }
        public Guid GetSameSequenceSubOperation(Guid operationID)
        {
            Guid subOperationID = Guid.Empty;

            using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
            {
                OperationConfiguration operation = _WanTaiEntities.OperationConfigurations.FirstOrDefault(P => P.OperationID == operationID);
                if (operation != null || !string.IsNullOrEmpty(operation.SubOperationIDs.Trim()))
                {
                    string[]    subIDs     = operation.SubOperationIDs.Split(new char[] { ',' });
                    List <Guid> listSubIDs = new List <Guid>();
                    for (int i = 0; i < subIDs.Count(); i++)
                    {
                        listSubIDs.Add(new Guid(subIDs[i]));
                    }
                    List <OperationConfiguration> subOperations = new List <OperationConfiguration>();
                    subOperations = _WanTaiEntities.OperationConfigurations.Where(P => listSubIDs.Contains(P.OperationID)).ToList();
                    foreach (OperationConfiguration subOperate in subOperations)
                    {
                        if (subOperate.OperationSequence == operation.OperationSequence)
                        {
                            subOperationID = subOperate.OperationID;
                            break;
                        }
                    }
                }
            }
            return(subOperationID);
        }
        public bool EditByTypeId(List <SystemFluidConfiguration> recordList, short typeId)
        {
            try
            {
                using (WanTaiEntities entities = new WanTaiEntities())
                {
                    var records = entities.SystemFluidConfigurations.Where(p => p.ItemType == typeId);
                    foreach (SystemFluidConfiguration record in records)
                    {
                        entities.DeleteObject(record);
                    }

                    foreach (SystemFluidConfiguration record in recordList)
                    {
                        record.ItemID = WanTaiObjectService.NewSequentialGuid();
                        entities.AddToSystemFluidConfigurations(record);
                    }

                    entities.SaveChanges();
                    return(true);
                }
            }
            catch (Exception e)
            {
                string errorMessage = e.Message + System.Environment.NewLine + e.StackTrace;
                LogInfoController.AddLogInfo(LogInfoLevelEnum.Error, errorMessage, SessionInfo.LoginName, this.GetType().ToString() + "." + MethodBase.GetCurrentMethod(), SessionInfo.ExperimentID);
                return(false);
            }
        }
 public PoolingRulesConfiguration GetPoolingRulesConfiguration()
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         return(_WanTaiEntities.PoolingRulesConfigurations.FirstOrDefault <PoolingRulesConfiguration>());
     }
 }
Example #6
0
        /// <summary>
        /// ReagentAndSuppliesConfiguration of one rotation
        /// </summary>
        /// <param name="operationsOrders"></param>
        /// <returns></returns>
        public List <ReagentAndSuppliesConfiguration> GetReagentAndSuppliesNeeded(Dictionary <short, bool> operationsOrders, FormulaParameters formulaParameters)
        {
            List <ReagentAndSuppliesConfiguration> list = new List <ReagentAndSuppliesConfiguration>();

            try
            {
                using (WanTaiEntities wanTaiEntites = new WanTaiEntities())
                {
                    list = wanTaiEntites.ReagentAndSuppliesConfigurations.Where(c => c.ActiveStatus == true).ToList();
                }
                foreach (ReagentAndSuppliesConfiguration r in list)
                {
                    double volumne = CalcVolume(r.CalculationFormula, operationsOrders, formulaParameters);
                    r.NeedVolume = r.ItemType >= 100 ? Math.Ceiling(volumne) : volumne;
                    if (r.ItemType == DiTiType.DiTi200 || r.ItemType == DiTiType.DiTi1000)
                    {
                        r.ActualSavedVolume = volumne;
                        r.NeedVolume        = Math.Ceiling(volumne / 96 * 10) / 10;
                    }
                }
            }
            catch (Exception ex)
            {
                string errorMessage = ex.Message + System.Environment.NewLine + ex.StackTrace;
                LogInfoController.AddLogInfo(LogInfoLevelEnum.Error, errorMessage, SessionInfo.LoginName, this.GetType().Name, SessionInfo.ExperimentID);
                throw;
            }
            return(list);
        }
 public void AddConsumption(DataTable dt, short volumeType)
 {
     try
     {
         using (WanTaiEntities entities = new WanTaiEntities())
         {
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 if (((double)dt.Rows[i]["AddVolume"]) > 0)
                 {
                     ReagentsAndSuppliesConsumption consumption = new ReagentsAndSuppliesConsumption();
                     consumption.ItemID              = WanTaiObjectService.NewSequentialGuid();
                     consumption.Volume              = (double)dt.Rows[i]["AddVolume"];
                     consumption.UpdateTime          = DateTime.Now;
                     consumption.ReagentAndSupplieID = Guid.Parse(dt.Rows[i]["ReagentAndSuppolieID"].ToString());
                     consumption.ExperimentID        = SessionInfo.ExperimentID;
                     consumption.RotationID          = SessionInfo.PraperRotation.RotationID;
                     consumption.VolumeType          = volumeType;
                     entities.ReagentsAndSuppliesConsumptions.AddObject(consumption);
                 }
             }
             entities.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         string errorMessage = ex.Message + System.Environment.NewLine + ex.StackTrace;
         LogInfoController.AddLogInfo(LogInfoLevelEnum.Error, errorMessage, SessionInfo.LoginName, this.GetType().Name, SessionInfo.ExperimentID);
     }
 }
        public bool EditOperation(Guid operationID, OperationConfiguration item)
        {
            try
            {
                using (WanTaiEntities entities = new WanTaiEntities())
                {
                    OperationConfiguration record = entities.OperationConfigurations.Where(p => p.OperationID == operationID).FirstOrDefault();
                    record.OperationName     = item.OperationName;
                    record.OperationType     = item.OperationType;
                    record.OperationSequence = item.OperationSequence;
                    record.SubOperationIDs   = item.SubOperationIDs;
                    record.DisplayFlag       = item.DisplayFlag;
                    record.ScriptFileName    = item.ScriptFileName;
                    record.RunTime           = item.RunTime;

                    entities.SaveChanges();
                    return(true);
                }
            }
            catch (Exception e)
            {
                string errorMessage = e.Message + System.Environment.NewLine + e.StackTrace;
                LogInfoController.AddLogInfo(LogInfoLevelEnum.Error, errorMessage, SessionInfo.LoginName, this.GetType().ToString() + "->EditConfiguration", SessionInfo.ExperimentID);
                return(false);
            }
        }
        /// <summary>
        /// NeededVolume of processing rotations
        /// </summary>
        /// <returns></returns>
        public List <ReagentsAndSuppliesConsumption> GetProcessingRotationsVolume()
        {
            List <ReagentsAndSuppliesConsumption> listNeededVolume = new List <ReagentsAndSuppliesConsumption>();

            using (WanTaiEntities entities = new WanTaiEntities())
            {
                Dictionary <Guid, RotationInfo> processingRotation = new RotationController().GetRotations(RotationInfoStatus.Processing);
                var query =
                    entities.ReagentsAndSuppliesConsumptions.Where(P =>
                                                                   (P.RotationID != null && processingRotation.Keys.Contains((Guid)P.RotationID) &&
                                                                    P.VolumeType == 0))
                    .GroupBy(P => P.ReagentAndSupplieID);
                foreach (IGrouping <Guid?, ReagentsAndSuppliesConsumption> consumption in query)
                {
                    listNeededVolume.Add(new ReagentsAndSuppliesConsumption
                    {
                        Volume              = consumption.Sum(C => C.Volume),
                        ExperimentID        = SessionInfo.ExperimentID,
                        ReagentAndSupplieID = consumption.Key
                    });
                }
            }

            return(listNeededVolume);
        }
Example #10
0
        public bool EditConfiguration(Guid itemId, ReagentAndSuppliesConfiguration item)
        {
            try
            {
                using (WanTaiEntities entities = new WanTaiEntities())
                {
                    ReagentAndSuppliesConfiguration record = entities.ReagentAndSuppliesConfigurations.Where(p => p.ItemID == itemId).FirstOrDefault();
                    record.EnglishName        = item.EnglishName;
                    record.DisplayName        = item.DisplayName;
                    record.Position           = item.Position;
                    record.Grid               = item.Grid;
                    record.Unit               = item.Unit;
                    record.ItemType           = item.ItemType;
                    record.CalculationFormula = item.CalculationFormula;
                    record.ContainerName      = item.ContainerName;
                    record.BarcodePrefix      = item.BarcodePrefix;
                    record.Color              = item.Color;

                    entities.SaveChanges();
                    return(true);
                }
            }
            catch (Exception e)
            {
                string errorMessage = e.Message + System.Environment.NewLine + e.StackTrace;
                LogInfoController.AddLogInfo(LogInfoLevelEnum.Error, errorMessage, SessionInfo.LoginName, this.GetType().ToString() + "->EditConfiguration", SessionInfo.ExperimentID);
                return(false);
            }
        }
Example #11
0
 //public ObservableCollection<TestingItemConfiguration> GetPoolingRulesConfigurations()
 //{
 //    using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
 //    {
 //        ObservableCollection<TestingItemConfiguration>  Result  =new ObservableCollection<TestingItemConfiguration>();
 //        foreach (TestingItemConfiguration _TextingItem in _WanTaiEntities.TestingItemConfigurations)
 //        {
 //            Result.Add(_TextingItem);
 //        }
 //        return Result;
 //    }
 //}
 //get all active TestItemConfigurations
 public IList <TestingItemConfiguration> GetActiveTestItemConfigurations()
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         return(_WanTaiEntities.TestingItemConfigurations.Where(c => c.ActiveStatus == true).OrderBy(c => c.DisplaySequence).ToList <TestingItemConfiguration>());
     }
 }
Example #12
0
 //get all TestItemConfigurations
 public IList <TestingItemConfiguration> GetTestItemConfigurations()
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         return(_WanTaiEntities.TestingItemConfigurations.OrderBy(c => c.DisplaySequence).ToList <TestingItemConfiguration>());
     }
 }
Example #13
0
 public List <RotationInfo> GetExperimentRotation(Guid ExperimentID)
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         return(_WanTaiEntities.RotationInfoes.Where(Rotation => Rotation.ExperimentID == ExperimentID).OrderBy(c => c.RotationSequence).ToList());
     }
 }
Example #14
0
        public void UpdataRotationOperateStatus(RotationOperate _RotationOperate, RotationInfoStatus State)
        {
            using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
            {
                RotationOperate NewRotationOperate = _WanTaiEntities.RotationOperates.Where(rotationOperate => (rotationOperate.OperationID == _RotationOperate.OperationID && rotationOperate.RotationID == _RotationOperate.RotationID)).FirstOrDefault();
                if (NewRotationOperate == null)
                {
                    NewRotationOperate = new RotationOperate();
                    NewRotationOperate.RotationOperateID = WanTaiObjectService.NewSequentialGuid();
                    NewRotationOperate.StartTime         = _RotationOperate.StartTime;
                    NewRotationOperate.ExperimentID      = _RotationOperate.ExperimentID;
                    NewRotationOperate.OperationConfigurationReference.Value = _WanTaiEntities.OperationConfigurations.Where(Operation => Operation.OperationID == _RotationOperate.OperationID).FirstOrDefault();
                    NewRotationOperate.RotationID = _RotationOperate.RotationID;
                    NewRotationOperate.State      = (short)State;
                    _WanTaiEntities.AddToRotationOperates(NewRotationOperate);
                }
                else
                {
                    NewRotationOperate.State    = (short)State;
                    NewRotationOperate.EndTime  = _RotationOperate.EndTime;
                    NewRotationOperate.ErrorLog = _RotationOperate.ErrorLog;
                }

                _WanTaiEntities.SaveChanges();
            }
        }
Example #15
0
 public UserInfo GetUserByName(string userName)
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         UserInfo userInfo = _WanTaiEntities.UserInfoes.FirstOrDefault(P => P.LoginName == userName);
         return(userInfo);
     }
 }
 public void AddReagentAndSupplies(ReagentAndSupply reagentAndSupply)
 {
     using (WanTaiEntities entities = new WanTaiEntities())
     {
         entities.ReagentAndSupplies.AddObject(reagentAndSupply);
         entities.SaveChanges();
     }
 }
 public ExperimentsInfo GetExperimentById(Guid experimentId)
 {
     using (WanTaiEntities entities = new WanTaiEntities())
     {
         ExperimentsInfo experimentInfo = entities.ExperimentsInfoes.FirstOrDefault(p => p.ExperimentID == experimentId);
         return experimentInfo;
     }
 }
Example #18
0
 public Dictionary <Guid, RotationInfo> GetRotations(RotationInfoStatus state)
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         return(_WanTaiEntities.RotationInfoes.Where(
                    P => (P.ExperimentID == SessionInfo.ExperimentID && P.State == (short)state)).ToDictionary(P => P.RotationID));
     }
 }
Example #19
0
 /// <summary>
 /// 状态(0 Create ,10 processing 运行,20完成 finish、30失败 falled )
 /// </summary>
 public void AddToRotationOperate(RotationOperate _RotationOperate)
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         _WanTaiEntities.AddToRotationOperates(_RotationOperate);
         _WanTaiEntities.SaveChanges();
     }
 }
Example #20
0
 public List <UserInfo> GetSubUser(string userName)
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         List <UserInfo> users = _WanTaiEntities.UserInfoes.Where(P => P.CreateName == userName).ToList();
         return(users);
     }
 }
Example #21
0
 public List <RoleInfo> GetAll()
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         UserInfo user = _WanTaiEntities.UserInfoes.FirstOrDefault(P => P.LoginName == SessionInfo.LoginName);
         RoleInfo role = _WanTaiEntities.RoleInfoes.FirstOrDefault(P => P.RoleName == user.RoleName);
         return(_WanTaiEntities.RoleInfoes.Where(P => P.RoleLevel <= role.RoleLevel).OrderBy(P => P.RoleLevel).ToList());
     }
 }
Example #22
0
        public List <OperationConfiguration> GetAllOperations()
        {
            List <OperationConfiguration> list = new List <OperationConfiguration>();

            using (WanTaiEntities entities = new WanTaiEntities())
            {
                list = entities.OperationConfigurations.ToList();
                return(list);
            }
        }
Example #23
0
        public List <OperationConfiguration> GetAllSingleOperations()
        {
            List <OperationConfiguration> list = new List <OperationConfiguration>();

            using (WanTaiEntities entities = new WanTaiEntities())
            {
                list = entities.OperationConfigurations.Where(P => P.OperationType == 0).OrderBy(Operation => Operation.OperationSequence).ToList();
                return(list);
            }
        }
Example #24
0
 public void Add(UserInfo userInfo, out string message)
 {
     message = string.Empty;
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         _WanTaiEntities.UserInfoes.AddObject(userInfo);
         _WanTaiEntities.SaveChanges();
         message = AddSuccess;
     }
 }
        public List <ReagentAndSupply> GetAllByType(int typeId)
        {
            List <ReagentAndSupply> list = new List <ReagentAndSupply>();

            using (WanTaiEntities entities = new WanTaiEntities())
            {
                list = entities.ReagentAndSupplies.Where(P => P.ExperimentID == SessionInfo.ExperimentID && P.ItemType == typeId).ToList();
            }
            return(list);
        }
Example #26
0
        public static LogInfo GetLogInfoByID(Guid experimentID)
        {
            LogInfo logInfo;

            using (WanTaiEntities wanTaiEntities = new WanTaiEntities())
            {
                logInfo = wanTaiEntities.LogInfoes.First(P => P.LogID == experimentID);
            }
            return(logInfo);
        }
        public List <ReagentAndSupply> GetAll(Guid experimentID)
        {
            List <ReagentAndSupply> list = new List <ReagentAndSupply>();

            using (WanTaiEntities entities = new WanTaiEntities())
            {
                list = entities.ReagentAndSupplies.Where(P => P.ExperimentID == experimentID).ToList();
            }
            return(list);
        }
Example #28
0
        public static void DeleteLogInfo(Guid experimentID)
        {
            LogInfo logInfo;

            using (WanTaiEntities wanTaiEntities = new WanTaiEntities())
            {
                logInfo = wanTaiEntities.LogInfoes.First(P => P.LogID == experimentID);
                wanTaiEntities.LogInfoes.DeleteObject(logInfo);
                wanTaiEntities.SaveChanges();
            }
        }
Example #29
0
 public void UpdateTubesBatch(Guid rotationID, Guid tuibesBatchID)
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         RotationInfo rotation = _WanTaiEntities.RotationInfoes.FirstOrDefault(P => P.RotationID == rotationID);
         if (rotation != null)
         {
             rotation.TubesBatchID = tuibesBatchID;
         }
         _WanTaiEntities.SaveChanges();
     }
 }
Example #30
0
 public void UpdateBarcode(string plateName, short plateType, Guid rotationID, string barCode)
 {
     using (WanTaiEntities _WanTaiEntities = new WanTaiEntities())
     {
         var plate = _WanTaiEntities.Plates.FirstOrDefault(P => (P.RotationID == rotationID && P.PlateType == plateType && P.PlateName == plateName));
         if (plate != null)
         {
             plate.BarCode = barCode;
             _WanTaiEntities.SaveChanges();
         }
     }
 }