예제 #1
0
        public void CopyData(QC_Sample_Mix original)
        {
            head.MatPK   = original.MatPK;
            head.MatCode = original.MatCode;
            head.MatName = original.MatName;

            body2.Empty();
            DbEntityTable <QC_Sample_Value> orignalSample_CheckVals = new DbEntityTable <QC_Sample_Value>();

            orignalSample_CheckVals.LoadDataByWhere("Sample_Mix_ID=@Sample_Mix_ID", original.Sample_Mix_ID);
            foreach (var item in orignalSample_CheckVals)
            {
                QC_Sample_Value sv = new QC_Sample_Value();
                sv.Sample_Lab_ID = -1;
                sv.CheckItemNcId = item.CheckItemNcId;
                sv.CheckItemCode = item.CheckItemCode;
                sv.CheckItemName = item.CheckItemName;
                sv.CheckItemUnit = item.CheckItemUnit;
                sv.CheckUser     = item.CheckUser;
                sv.CheckTime     = item.CheckTime;
                body2.Add(sv);
            }
        }
예제 #2
0
        void LabTabs()
        {
            QC_SampleMix_ZhiYang_Table zyMix = new QC_SampleMix_ZhiYang_Table();

            zyMix.LoadDataByWhere("SampleState=@SampleState and Mix_time>=@mixtime", 2, DateTime.Today);
            //   label4.Text = zyMix.Count.ToString();
            List <string> tabs = new List <string>();

            foreach (var item in zyMixSamples.LabTable)
            {
                if ((item.CheckGroupType == "立刻检验" || item.CheckGroupType == "后续检验"))
                {
                    if (!tabs.Contains(item.CheckGroupName))
                    {
                        tabs.Add(item.CheckGroupName);
                    }
                }
            }

            List <string> tabs2 = new List <string>();

            foreach (XtraTabPage tabPage in xtraTabControl1.TabPages)
            {
                tabs2.Add(tabPage.Text);
            }

            bool xiangdeng = false;

            tabs.Sort();
            tabs2.Sort();
            if (tabs.Count == tabs2.Count)
            {
                xiangdeng = true;
                for (int i = 0; i < tabs.Count; i++)
                {
                    if (tabs[i] != tabs2[i])
                    {
                        xiangdeng = false;
                        break;
                    }
                }
            }

            if (!xiangdeng)
            {
                int oldIdx = xtraTabControl1.SelectedTabPageIndex;
                xtraTabControl1.TabPages.Clear();
                foreach (var item in tabs)
                {
                    xtraTabControl1.TabPages.Add(item);
                }
                int selIdx = 0;
                if (oldIdx >= 0 && oldIdx < xtraTabControl1.TabPages.Count)
                {
                    selIdx = oldIdx;
                }
                xtraTabControl1.SelectedTabPageIndex = selIdx;
            }

            labTable.Empty();
            if (xtraTabControl1.SelectedTabPage != null)
            {
                foreach (var item in zyMixSamples.LabTable)
                {
                    if (item.CheckGroupName == xtraTabControl1.SelectedTabPage.Text)
                    {
                        labTable.Add(item);
                    }
                }
                if (labTable.Count > 0)
                {
                    this.gridView3.FocusedRowHandle = 0;
                }
            }
        }