private void machinename_cmb_SelectedIndexChanged(object sender, EventArgs e) { foreach (RespMachine item in respmachine) { item.Selected = false; item.RespMachineID = 0; } if (machinename_cmb.SelectedIndex >= 0) { MachineVo mm = (MachineVo)machinename_cmb.SelectedItem; ValueObjectList <ResponseMachineVo> mlv = (ValueObjectList <ResponseMachineVo>)DefaultCbmInvoker.Invoke(new Cbm.GetResponseMachineCbm(), new ResponseMachineVo { MachineId = mm.MachineId }); foreach (ResponseMachineVo vo in mlv.GetList()) { RespMachine ml = respmachine.Find(x => x.mvo.ProdutionWorkContentId == vo.ProdutionWorkContentId); if (ml != null) { ml.Selected = true; ml.RespMachineID = vo.ResponseMachineId; } } } RespMachine_dgv.Refresh(); }
private void Update_btn_Click(object sender, EventArgs e) { if (machinename_cmb.SelectedIndex >= 0) { MachineVo machinevo = (MachineVo)machinename_cmb.SelectedItem; ValueObjectList <ResponseMachineVo> deletelist = new ValueObjectList <ResponseMachineVo>(); ValueObjectList <ResponseMachineVo> addlist = new ValueObjectList <ResponseMachineVo>(); for (int i = 0; i < RespMachine_dgv.Rows.Count; i++) { RespMachine mg = (RespMachine)RespMachine_dgv.Rows[i].DataBoundItem; if (mg.RespMachineID > 0 && !mg.Selected) { deletelist.add(new ResponseMachineVo { ResponseMachineId = mg.RespMachineID }); } else if (mg.RespMachineID == 0 && mg.Selected) { addlist.add(new ResponseMachineVo { MachineId = machinevo.MachineId, ProdutionWorkContentId = mg.mvo.ProdutionWorkContentId, FactoryCode = UserData.GetUserData().FactoryCode, RegistrationUserCode = UserData.GetUserData().UserCode }); } } if (deletelist.GetList().Count > 0) { DefaultCbmInvoker.Invoke(new DeleteResponseMachineCbm(), deletelist); } if (addlist.GetList().Count > 0) { DefaultCbmInvoker.Invoke(new AddResponseMachineCbm(), addlist); } if (addlist.GetList().Count > 0 || deletelist.GetList().Count > 0) { messageData = new MessageData("mmci00002", Properties.Resources.mmci00002, null); logger.Info(messageData); DialogResult dialogResult = popUpMessage.ConfirmationOkCancel(messageData, Text); machinename_cmb_SelectedIndexChanged(null, null); } } }