コード例 #1
0
        private void tsbDel_Click(object sender, EventArgs e)
        {
            if (OrderGV.SelectedItems != null && OrderGV.SelectedItems.Count > 0)
            {
                if (System.Windows.Forms.DialogResult.No == System.Windows.Forms.MessageBox.Show("确定删除?"
                                                                                                 , "注意", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question))
                {
                    return;
                }
                var Datas = new EncodeCollection <CheckOrder>();
                for (int i = 0; i < OrderGV.SelectedItems.Count; i++)
                {
                    var order = OrderGV.SelectedItems[i];

                    //order.OrderState = MMDefInOrderStateEnum.Discard;
                    //var Helper = new QueryHelper<RetainedSampleOrderItem>();
                    //Helper.Add();
                    order.State = DataState.Deleted;
                    Datas.Add(order);
                    OrderGV.Datas.Remove(order);
                }
                Datas.SaveDatas();
                OrderGV.Refresh(OrderGV.Datas);
            }
        }
コード例 #2
0
 private void tsbDel_Click(object sender, EventArgs e)
 {
     if (GV.ParentItemSelected && GV.SelectedItems != null && GV.SelectedItems.Count > 0)
     {
         if (System.Windows.Forms.DialogResult.No == System.Windows.Forms.MessageBox.Show(string.Format("是否确定删除所选的[{0}]个样品?", GV.SelectedItems.Count)
                                                                                          , "注意", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question))
         {
             return;
         }
         var Datas = new EncodeCollection <MMInOrder>();
         for (int i = 0; i < GV.SelectedItems.Count; i++)
         {
             var order = GV.SelectedItems[i];
             var items = SampleOrder.Instance.Datas.FirstOrDefault(p => p.SourceOrderID == order.CheckLot);
             if (items != null)
             {
                 MessageBox.Show("该工单下已产生样品工单,无法删除");
                 continue;
             }
             //order.OrderState = MMDefInOrderStateEnum.Discard;
             //var Helper = new QueryHelper<RetainedSampleOrderItem>();
             //Helper.Add();
             order.State = DataState.Deleted;
             Datas.Add(order);
             GV.MasterDatas.Remove(order);
         }
         Datas.SaveDatas();
         GV.Refresh(GV.MasterDatas, GV.ChildDatas);
     }
 }
コード例 #3
0
        public CheckDataInputForm(CheckOrder order)
        {
            //test
            //order.CheckOrderState = CheckOrderStateEnum.Submit;
            _sampleOrder = order;

            InitializeComponent();

            _Grid = new SSITGridView <CheckOrder>()
            {
                Dock                     = DockStyle.Fill,
                MultiSelect              = true,
                AllowDeleteRow           = false,
                AllowAddNewRow           = false,
                AllowEditRow             = false,
                AllowToolBar             = true,
                AllowBottomToolBar       = false,
                AllowBottomToolBarFilter = false,
                AllowDragToGroup         = false,
                AllowPaging              = false,
                GridFilterMode           = FilterMode.CustomFilter
            };
            _Grid.ToolBar.Visible = false;
            twSampleOrder.Controls.Add(_Grid);
            EncodeCollection <CheckOrder> ec = new EncodeCollection <CheckOrder>();

            ec.Add(order);
            _Grid.FillGrid(ec);
            //_sampleOrderGrid.SetGrid(ec);
            tsbSampleCount.Text = order.CheckQuantity.ToString();
            tsbNote.Text        = order.Note;
            LoadImage(order.SampleID);
            LoadInfo();
        }
コード例 #4
0
        void checkQueryControl1_QueryReturnData(EncodeCollection <IEncode> datas)
        {
            EncodeCollection <CheckOrder> ec = new EncodeCollection <CheckOrder>();

            foreach (CheckOrder item in datas)
            {
                ec.Add(item);
            }

            OrderGV.FillGrid(ec);
        }
コード例 #5
0
        public override void Init()                             //初始化Grid
        {
            base.Init();
            //	物料编号	物料名称	是否免检

            InsertColumn(iDefID, "物料编号", ColumnStyle.ReadOnly); //Grid的展示列——第一列的列头名称
            InsertColumn(iDefName, "物料名称", ColumnStyle.ReadOnly);

            InsertColumn(iExemption, "检查类型", new string[] { "免检", "常规检", "调整检" });

            _encodes = SupAndMMRelation.Instance.Datas;
            EncodeCollection <SupAndMMRelation> supmmre = new EncodeCollection <SupAndMMRelation>();

            foreach (var item in SupAndMMRelation.Instance.GetEnableCollection())
            {
                if (item.SupPK == SupPK)
                {
                    supmmre.Add(item);
                }
            }

            LoadGrid(supmmre);
            //this.NewRow();
        }
コード例 #6
0
        public void LoadInfo()
        {
            rpvCheckCategory.Pages.Clear();
            Dictionary <string, EncodeCollection <CheckItem> > dic = new Dictionary <string, EncodeCollection <CheckItem> >();
            EncodeCollection <CheckItem> ecCheckItems = null;

            if (_sampleOrder.GetPlanCheckItemCount <= 0)
            {
                //Definition def = SSIT.Bread.UI.MM.MMCommon.GetDefinitionbyID(_sampleOrder.DefinitionID);
                //MMCheckItemCombine combine = MMCheckItemCombine.Instance.GetItembyKey(_sampleOrder.DefinitionID);
                DefinitionCheckItemCombine combine = DefinitionCheckItemCombine.GetItemby(_sampleOrder.DefPK);
                if (combine != null)
                {
                    ecCheckItems = combine.GetCheckItems();
                }
            }
            else
            {
                EncodeCollection <CheckItem> ec = new EncodeCollection <CheckItem>();
                foreach (short id in _sampleOrder.PlanCheckItems)
                {
                    CheckItem checkitem = CheckItem.Instance.Itemof(id);
                    if (checkitem != null)
                    {
                        ec.Add(checkitem);
                    }
                }
                ecCheckItems = ec;
            }
            if (ecCheckItems != null)
            {
                foreach (CheckItem item in ecCheckItems)
                {
                    string CheckCategoryName = item.GetCheckCategory();
                    if (!string.IsNullOrEmpty(CheckCategoryName))
                    {
                        if (!dic.ContainsKey(CheckCategoryName))
                        {
                            dic.Add(CheckCategoryName, new EncodeCollection <CheckItem>());
                        }
                        dic[CheckCategoryName].Add(item);
                    }
                }
            }
            EncodeCollection <CheckData> datas = CheckData.LoadDatasbySampleID(_sampleOrder.SampleID);
            int maxIndex = 0;

            if (datas.Count > 0)
            {
                foreach (var item in datas)
                {
                    maxIndex = Math.Max(item.SampleIndex, maxIndex);
                }
            }
            if (maxIndex >= _sampleOrder.CheckQuantity)
            {
                _sampleOrder.CheckQuantity = maxIndex;
            }
            SetOrderState();
            foreach (string key in dic.Keys)
            {
                Telerik.WinControls.UI.RadPageViewPage page = new Telerik.WinControls.UI.RadPageViewPage(key);
                InputGridBase grid = new InputGridBase {
                    Dock = DockStyle.Fill
                };
                page.Controls.Add(grid);
                if (_sampleOrder != null)
                {
                    grid.SampleCount = _sampleOrder.CheckQuantity;
                }
                page.Tag = grid;
                rpvCheckCategory.Pages.Add(page);
                grid.Order  = _sampleOrder;
                grid.Fields = CheckItemsToInputFields(dic[key]);
                grid.Init();
                grid.LoadDatas(datas);
                //grid.Columns.AutoSize(true);
            }

            if (datas.Count > 0)
            {
                DataStat();
            }
        }
コード例 #7
0
ファイル: CheckOrder.cs プロジェクト: ZhuSanfeng/SanfCode
        static public ReturnValue DataStat_old(string sampleid)
        {
            //A B C D 对应0,1,2,3
            var ec = CheckData.LoadDatasbySampleID(sampleid);

            if (ec.Count == 0)
            {
                return(new ReturnValue(true, (int)QualifyJudgeEnum.UnFinish, "未完成"));
            }

            List <int> checkitems = new List <int>();
            var        order      = ec[0].Order;

            if (order != null && order.GetPlanCheckItemCount > 0)
            {
                checkitems = order.PlanCheckItems;
            }
            EncodeCollection <CheckData> ecFalse = new EncodeCollection <CheckData>();

            foreach (CheckData item in ec)
            {
                item.SetPass();
                if (item.IsFalse)
                {
                    ecFalse.Add(item);
                }
                if (checkitems.Contains(item.CheckItemID))
                {
                    checkitems.Remove(item.CheckItemID);
                }
            }
            if (ecFalse.Count == 0)
            {
                if (checkitems.Count > 0)
                {
                    return(new ReturnValue(true, (int)QualifyJudgeEnum.UnFinish, "合格,但有项目未完成"));
                }
                else
                {
                    return(new ReturnValue(true, (int)QualifyJudgeEnum.Pass, "合格"));
                }
            }
            Dictionary <CheckItemTypeEnum, EncodeCollection <CheckData> > dic = new Dictionary <CheckItemTypeEnum, EncodeCollection <CheckData> >();

            foreach (var item in ecFalse)
            {
                var checkitem = CheckItem.Instance.GetItembyKey(item.CheckItemID.ToString());
                if (checkitem != null)
                {
                    if (!dic.ContainsKey(checkitem.CheckTypeID))
                    {
                        dic.Add(checkitem.CheckTypeID, new EncodeCollection <CheckData>());
                    }
                    dic[checkitem.CheckTypeID].Add(item);
                }
            }
            ReturnValue rv = null;

            if (dic.ContainsKey(CheckItemTypeEnum.A))
            {
                rv = new ReturnValue(false, (int)QualifyJudgeEnum.False, "有1个以上A类不合格");
            }
            else if (dic.ContainsKey(CheckItemTypeEnum.B) && dic[CheckItemTypeEnum.B].Count >= 2)
            {
                rv = new ReturnValue(false, (int)QualifyJudgeEnum.False, "有2个以上B类不合格");
            }
            else if (dic.ContainsKey(CheckItemTypeEnum.D))
            {
                rv = new ReturnValue(false, (int)QualifyJudgeEnum.False, "出现D类不合格");
            }
            else if (dic.ContainsKey(CheckItemTypeEnum.C))
            {
                rv = new ReturnValue(true, (int)QualifyJudgeEnum.UnJudge, "有C类不合格");
            }
            else if (dic.ContainsKey(CheckItemTypeEnum.B))
            {
                rv = new ReturnValue(true, (int)QualifyJudgeEnum.Pass, "有1个B类不合格");
            }
            if (rv != null)
            {
                if (checkitems.Count > 0)
                {
                    return(new ReturnValue(true, (int)QualifyJudgeEnum.UnFinish, "有项目未完成,且" + rv.Message));
                }
                return(rv);
            }
            return(new ReturnValue(true));
        }
コード例 #8
0
ファイル: DefInOrderForm.cs プロジェクト: ZhuSanfeng/SanfCode
        private EncodeCollection <MMInOrder> GetDatas()
        {
            var Helper = new QueryHelper <MMInOrder>();

            Helper.Add("SynTime", this.dateTimeRange1);

            if (!rtbBatch.Text.IsNullOrWhiteSpace())
            {
                var LotIDs = rtbBatch.Text.ToLikeString();
                Helper.Add("BatchID", LotIDs);
            }
            if (!rtbOrderID.Text.IsNullOrWhiteSpace())
            {
                var orderIDs = rtbOrderID.Text.ToLikeString();
                Helper.Add("OrderID", orderIDs);
            }
            if (!rtbPurOrderID.Text.IsNullOrWhiteSpace())
            {
                var purIDs = rtbPurOrderID.Text.ToLikeString();
                Helper.Add("PurchaseOrderPK", purIDs);
            }
            var ec = Helper.GetDatas();
            EncodeCollection <MMInOrder> sec = new EncodeCollection <MMInOrder>();
            EncodeCollection <MMInOrder> tec = new EncodeCollection <MMInOrder>();

            if (!rtbMMDef.Text.IsNullOrWhiteSpace())
            {
                var mmHelper = new QueryHelper <MMDefinition>();
                var MMnames  = rtbMMDef.Text.ToLikeString();
                mmHelper.Add("paramname", MMnames);
                string     mmclause = mmHelper.GetSQLCondition();
                var        mmec     = mmHelper.GetDatas();
                List <int> DefIDs   = new List <int>();


                foreach (var data in mmec)
                {
                    DefIDs.Add(data.ParamID);
                }

                foreach (var item in ec)
                {
                    if (DefIDs.Contains(item.DefPK))
                    {
                        sec.Add(item);
                    }
                }
                if (sec.Count == 0)
                {
                    var mmidHelper = new QueryHelper <MMDefinition>();
                    var MMids      = rtbMMDef.Text.ToLikeString();
                    mmidHelper.Add("DefID", MMids);
                    string mmidclause = mmHelper.GetSQLCondition();
                    mmec = mmidHelper.GetDatas();
                    DefIDs.Clear();
                    foreach (var data in mmec)
                    {
                        DefIDs.Add(data.ParamID);
                    }

                    foreach (var item in ec)
                    {
                        if (DefIDs.Contains(item.DefPK))
                        {
                            sec.Add(item);
                        }
                    }
                }
            }
            else
            {
                sec = ec;
            }
            if (!rtbSupplier.Text.IsNullOrWhiteSpace())
            {
                var supHelper = new QueryHelper <Supplier>();
                var supnames  = rtbSupplier.Text.ToLikeString();
                supHelper.Add("paramname", supnames);
                string     supclause = supHelper.GetSQLCondition();
                var        supec     = supHelper.GetDatas();
                List <int> SupIDs    = new List <int>();
                foreach (var data in supec)
                {
                    SupIDs.Add(data.ParamID);
                }

                foreach (var item in sec)
                {
                    if (SupIDs.Contains(item.SupPK))
                    {
                        tec.Add(item);
                    }
                }
                return(tec);
            }
            return(sec);
        }