Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ELE_IndexCode"></param>
        /// <returns></returns>
        public QCTask GetEleDrawingByELE_Index(string ELE_IndexCode)
        {
            string _url  = "/Task/GetEleDrawingByELE_Index?ELE_IndexCode=" + ELE_IndexCode;
            QCTask _item = JsonConvert.DeserializeObject <QCTask>(_server.ReceiveStream(_url));

            return(_item);
        }
Esempio n. 2
0
        /// <summary>
        /// Private Sub ELECheckGridView_CellContentClick
        /// Private Sub ELEHGridView_CellContentClick
        /// Private Sub LkOpen_Click
        /// 获取具体某一电极对应的电极加工任务名、版本和模具号
        /// </summary>
        /// <param name="CNCItemID">电极表ID号</param>
        /// <returns></returns>
        public QCTask GetEleDrawing(int QCTaskID)
        {
            string _url    = "/Task/GetTaskByQCTaskID?QCTaskID=" + QCTaskID;
            QCTask _qctask = JsonConvert.DeserializeObject <QCTask>(_server.ReceiveStream(_url));

            return(_qctask);
        }
Esempio n. 3
0
        public QCTask GetEleDrawing(string LabelName)
        {
            string _url    = "/Task/GetTaskByLabelName?LabelName=" + LabelName;
            QCTask _qctask = JsonConvert.DeserializeObject <QCTask>(_server.ReceiveStream(_url));

            return(_qctask);
        }
 public QCTaskGridRowModel(QCTask QCTask)
 {
     cell    = new string[10];
     cell[0] = QCTask.QCTaskID.ToString();
     cell[1] = QCTask.DrawingFile == ""? "":"<a href='/File/" + QCTask.DrawingFile + "/" + QCTask.DrawingFile + "'>Open</a>";
     cell[2] = QCTask.TaskName;
     cell[3] = QCTask.Version.ToString();
     cell[4] = QCTask.Priority.ToString();
 }
Esempio n. 5
0
        /// <summary>
        /// 接收数据库数据传输
        /// </summary>
        /// <param name="strMethod"></param>
        /// <param name="sender"></param>
        public void DataTransfer_Event(string strMethod, object sender)
        {
            switch (strMethod)
            {
            //显示质控编号和质控任务
            case "QueryBigestQCTaskInfoForToday":
                List <QCTaskInfo> lstQCTask = (List <QCTaskInfo>)XmlUtility.Deserialize(typeof(List <QCTaskInfo>), sender as string);
                this.DisplayTaskInfo(lstQCTask);
                break;

            //显示所有项目信息
            case "QueryAssayProNameAllInfo":
                lstAssayProInfos = (List <string>)XmlUtility.Deserialize(typeof(List <string>), sender as string);
                projectPage1.ClearLastSelectedInfo();
                projectPage2.ClearLastSelectedInfo();
                projectPage3.ClearLastSelectedInfo();
                projectPage1.LstAssayProInfos = lstAssayProInfos;
                projectPage2.LstAssayProInfos = lstAssayProInfos;
                projectPage3.LstAssayProInfos = lstAssayProInfos;
                this.BeginInvoke(new EventHandler(delegate { tabcProject.SelectedTabPageIndex = 0; }));
                break;

            //质控品信息
            case "QueryQCAllInfoForUnLocked":
                lstQCInfos = (List <QualityControlInfo>)XmlUtility.Deserialize(typeof(List <QualityControlInfo>), sender as string);
                this.Invoke(new EventHandler(delegate
                {
                    combPosition.Properties.Items.Clear();
                    if (lstQCInfos != null)
                    {
                        List <string> lstQCPos = new List <string>();
                        foreach (QualityControlInfo qcInfo in lstQCInfos)
                        {
                            lstQCPos.Add(qcInfo.Pos);
                        }
                        lstQCPos.Sort();
                        combPosition.Properties.Items.AddRange(lstQCPos);
                        combPosition.Text = "请选择";
                    }
                }));
                break;

            case "QueryProjectNameInfoByQC":
                lstQCRelateProject = (List <string[]>)XmlUtility.Deserialize(typeof(List <string[]>), sender as string);
                if (lstQCRelateProject != null)
                {
                    this.Invoke(new EventHandler(delegate
                    {
                        if (tabcProject.SelectedTabPageIndex != 0)
                        {
                            tabcProject.SelectedTabPageIndex = 0;
                        }
                        else
                        {
                            tabcProject_SelectedPageChanged(null, null);
                        }
                    }));
                }

                break;

            //显示添加质控任务是否成功
            case "AddQCTask":
                string strAddResult = sender as string;

                if (strAddResult == "添加质控任务失败!")
                {
                    MessageBox.Show("添加质控任务失败!");
                    return;
                }
                else
                {
                    List <QCTaskInfo> lstQCTaskInfo = new QCTask().QueryBigestQCTaskInfoForToday("QueryBigestQCTaskInfoForToday");
                    this.DisplayTaskInfo(lstQCTaskInfo);
                    this.btnApply_Click(null, null);
                }
                break;

            //获取质控任务。UI端已注释
            case "QueryQCTaskForLstv":
                break;

            case "QueryQCTaskBySampleNum":
                QCTaskInfoQuery qCTaskInfoQuery = (QCTaskInfoQuery)XmlUtility.Deserialize(typeof(QCTaskInfoQuery), sender as string);
                if (qCTaskInfoQuery != null)
                {
                    this.Invoke(new EventHandler(delegate
                    {
                        taskFlag = true;
                        qcTaskDictionary.Clear();
                        txtSumpleNum.Text           = qCTaskInfoQuery.SampleNum;
                        combPosition.Text           = qCTaskInfoQuery.Position;
                        combSampleType.SelectedItem = qCTaskInfoQuery.SampleType;
                        txtQCName.Text       = qCTaskInfoQuery.QCName;
                        txtLotNum.Text       = qCTaskInfoQuery.LotNum;
                        txtQCConc.Text       = qCTaskInfoQuery.LevelConc;
                        txtManufacturer.Text = qCTaskInfoQuery.Manufacturer;

                        projectPage1.TaskProjects = lstprojectName;
                        projectPage2.TaskProjects = lstprojectName;
                        projectPage3.TaskProjects = lstprojectName;
                    }));
                    taskFlag = false;
                }
                break;

            default:
                break;
            }
        }
Esempio n. 6
0
        public int Save(QCTask QCTask, int Mode = 0)
        {
            bool   _isNew   = false;
            QCTask _dbEntry = null;

            if (Mode == 0)
            {
                if (QCTask.QCTaskID == 0)
                {
                    _dbEntry = _context.QCTasks.Where(q => q.TaskName == QCTask.TaskName).Where(q => q.Version == QCTask.Version).FirstOrDefault();
                    if (_dbEntry == null)
                    {
                        _isNew = true;
                        _context.QCTasks.Add(QCTask);
                    }
                    else
                    {
                        _dbEntry.TaskID       = QCTask.TaskID;
                        _dbEntry.DrawingFile  = QCTask.DrawingFile;
                        _dbEntry.TaskName     = QCTask.TaskName;
                        _dbEntry.TaskType     = QCTask.TaskType;
                        _dbEntry.Version      = QCTask.Version;
                        _dbEntry.Priority     = QCTask.Priority;
                        _dbEntry.Quantity     = QCTask.Quantity;
                        _dbEntry.ForecastTime = QCTask.ForecastTime;
                        _dbEntry.CreateTime   = QCTask.CreateTime;
                        _dbEntry.StartTime    = QCTask.StartTime;
                        _dbEntry.FinishTime   = QCTask.FinishTime;
                        _dbEntry.Memo         = QCTask.Memo;
                        _dbEntry.StateMemo    = QCTask.StateMemo;
                        _dbEntry.State        = QCTask.State;
                        _dbEntry.ProjectID    = QCTask.ProjectID;
                        _dbEntry.QCUser       = QCTask.QCUser;
                        _dbEntry.MoldNumber   = QCTask.MoldNumber;
                        _dbEntry.Enabled      = QCTask.Enabled;

                        _dbEntry.Finisher   = QCTask.Finisher ?? "";
                        _dbEntry.Deletor    = QCTask.Deletor ?? "";
                        _dbEntry.DeleteTime = QCTask.DeleteTime;
                    }
                }
                else
                {
                    _dbEntry = _context.QCTasks.Find(QCTask.QCTaskID);
                    if (_dbEntry != null)
                    {
                        _dbEntry.TaskID       = QCTask.TaskID;
                        _dbEntry.DrawingFile  = QCTask.DrawingFile;
                        _dbEntry.TaskName     = QCTask.TaskName;
                        _dbEntry.TaskType     = QCTask.TaskType;
                        _dbEntry.Version      = QCTask.Version;
                        _dbEntry.Priority     = QCTask.Priority;
                        _dbEntry.Quantity     = QCTask.Quantity;
                        _dbEntry.ForecastTime = QCTask.ForecastTime;
                        _dbEntry.CreateTime   = QCTask.CreateTime;
                        _dbEntry.StartTime    = QCTask.StartTime;
                        _dbEntry.FinishTime   = QCTask.FinishTime;
                        _dbEntry.Memo         = QCTask.Memo;
                        _dbEntry.StateMemo    = QCTask.StateMemo;
                        _dbEntry.State        = QCTask.State;
                        _dbEntry.ProjectID    = QCTask.ProjectID;
                        _dbEntry.QCUser       = QCTask.QCUser;
                        _dbEntry.MoldNumber   = QCTask.MoldNumber;
                        _dbEntry.Enabled      = QCTask.Enabled;

                        _dbEntry.Finisher   = QCTask.Finisher ?? "";
                        _dbEntry.Deletor    = QCTask.Deletor;
                        _dbEntry.DeleteTime = QCTask.DeleteTime;
                    }
                }
            }
            else
            {
                _isNew = true;
                _context.QCTasks.Add(QCTask);
            }
            _context.SaveChanges();
            if (_isNew)
            {
                return(QCTask.QCTaskID);
            }
            else
            {
                return(_dbEntry.QCTaskID);
            }
        }
Esempio n. 7
0
        public QCTask QueryByID(int QCTaskID)
        {
            QCTask _qcTask = _context.QCTasks.Find(QCTaskID);

            return(_qcTask);
        }
Esempio n. 8
0
        public QCTask QueryByTaskID(int TaskID)
        {
            QCTask _dbEntry = _context.QCTasks.Where(q => q.TaskID == TaskID).Where(q => q.Enabled == true).FirstOrDefault();

            return(_dbEntry);
        }