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); } }
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); } }
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(); }
void checkQueryControl1_QueryReturnData(EncodeCollection <IEncode> datas) { EncodeCollection <CheckOrder> ec = new EncodeCollection <CheckOrder>(); foreach (CheckOrder item in datas) { ec.Add(item); } OrderGV.FillGrid(ec); }
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(); }
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(); } }
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)); }
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); }