private void simpleButton2_Click(object sender, EventArgs e) { JobberTender currentJobberTender = UICurrentManager.Instance.CurrentJobberTender; int[] selectedRows = gridView2.GetSelectedRows(); List <MaterialListModel> models = (List <MaterialListModel>)gridView2.DataSource; MaterialListModel[] selectedRowsItems = models.ToArray(); foreach (int item in selectedRows) { MaterialListModel pozModel = selectedRowsItems[item]; JobberMaterialList selectedItem = currentJobberTender.MaterialList.Where(p => p.MaterialListId == pozModel.Id).FirstOrDefault(); currentJobberTender.MaterialList.Remove(selectedItem); if (selectedItem.Id > 0) { selectedItem.IsMarkedForDeletion = true; JobberMaterialListProvider.Instance.Save(selectedItem); } } List <MaterialListModel> dataSoruce = IhalematikModelBase.GetModels <MaterialListModel, MaterialList>(currentJobberTender.MaterialList.Select(p => p.MaterialList).ToList()).ToList(); grdAddedJobberMaterialList.DataSource = null; grdAddedJobberMaterialList.DataSource = dataSoruce; this.LoadMaterialListGrid(); }
private void btnEkle_Click(object sender, EventArgs e) { JobberTender currentJobberTender = UICurrentManager.Instance.CurrentJobberTender; int[] selectedRows = gridViewMaterialList.GetSelectedRows(); List <MaterialListModel> dataSource = grdMaterialList.DataSource as List <MaterialListModel>; if (dataSource == null) { return; } MaterialListModel[] selectedRowsItems = dataSource.ToArray(); foreach (int item in selectedRows) { MaterialListModel materialListModel = selectedRowsItems[item]; JobberMaterialList jobberMaterialList = new JobberMaterialList(); if (materialListModel.JobberTypeValue == 0) { jobberMaterialList.JobberType = JobberTypesEnum.Material; } else if (materialListModel.JobberTypeValue == 1) { jobberMaterialList.JobberType = JobberTypesEnum.Worker; } if (materialListModel.JobberTypeValue == 2) { jobberMaterialList.JobberType = JobberTypesEnum.WorkerMaterial; } jobberMaterialList.JobberTenderId = currentJobberTender.Id; jobberMaterialList.MaterialListId = materialListModel.Id.Value; List <JobberMaterialList> items = currentJobberTender.MaterialList.Where(p => p.Id == materialListModel.Id).ToList(); if (items.Count == 0) { currentJobberTender.MaterialList.Add(jobberMaterialList); } } this.LoadMaterialListGrid(); this.LoadAddedMaterialListGrid(); }