private void deleteGroupBtn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (materialGroupsBS.Count != 0) { if (MessageBox.Show("Удалить группу?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Error.ErrorCRUD result = materialGroupsService.MaterialGroupDelete((MaterialGroupsDTO)materialGroupsBS.Current); if (result == Error.ErrorCRUD.NoError) { this.materialGroupsBS.RemoveCurrent(); this.groupsTree.DataSource = null; this.groupsTree.DataSource = this.materialGroupsBS; LoadMaterialsData(); } else { switch (result) { case Error.ErrorCRUD.RelationError: MessageBox.Show("Группу нельзя удалить. Есть связанные данные!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case Error.ErrorCRUD.DatabaseError: MessageBox.Show("Ошибка Базы данных!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } } } } }
private void deleteMaterial_() { if (materialsBS.Count != 0) { if (MessageBox.Show("Удалить материал?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Error.ErrorCRUD result = this.materialsService.MaterialDelete((MaterialsDTO)materialsBS.Current); if (result == Error.ErrorCRUD.NoError) { this.materialsBS.RemoveCurrent(); LoadMaterialsData(); } else { switch (result) { case Error.ErrorCRUD.RelationError: MessageBox.Show("Материал нельзя удалить. Есть связанные данные!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case Error.ErrorCRUD.DatabaseError: MessageBox.Show("Ошибка Базы данных!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } } } } }
public Error.ErrorCRUD UnitDelete(UnitsDTO unit) { try { Error.ErrorCRUD result = CanDelete(unit.UnitId); if (result == Error.ErrorCRUD.CanDelete) { Units.Delete(Units.GetAll().FirstOrDefault(c => c.UnitId == unit.UnitId)); return(Error.ErrorCRUD.NoError); } else { return(Error.ErrorCRUD.RelationError); } } catch (Exception ex) { return(Error.ErrorCRUD.DatabaseError); } }
public Error.ErrorCRUD MaterialDelete(MaterialsDTO material) { try { Error.ErrorCRUD result = CanDelete(material.MaterialId); if (result == Error.ErrorCRUD.CanDelete) { Materials.Delete(Materials.GetAll().FirstOrDefault(c => c.MaterialId == material.MaterialId)); return(Error.ErrorCRUD.NoError); } else { return(Error.ErrorCRUD.RelationError); } } catch (Exception ex) { return(Error.ErrorCRUD.DatabaseError); } }
public Error.ErrorCRUD StorageGroupsDelete(StorageGroupsDTO storageGroups) { try { Error.ErrorCRUD result = CanDelete(storageGroups.StorageGroupId); if (result == Error.ErrorCRUD.CanDelete) { StorageGroups.Delete(StorageGroups.GetAll().FirstOrDefault(c => c.StorageGroupId == storageGroups.StorageGroupId)); return(Error.ErrorCRUD.NoError); } else { return(Error.ErrorCRUD.RelationError); } } catch (Exception ex) { return(Error.ErrorCRUD.DatabaseError); } }
public Error.ErrorCRUD ReceiptDelete(ReceiptsDTO receipt) { try { Error.ErrorCRUD result = CanDelete(receipt.ReceiptId); if (result == Error.ErrorCRUD.CanDelete) { Receipts.Delete(Receipts.GetAll().FirstOrDefault(c => c.ReceiptId == receipt.ReceiptId)); return(Error.ErrorCRUD.NoError); } else { return(result); } } catch (Exception ex) { return(Error.ErrorCRUD.DatabaseError); } }
public Error.ErrorCRUD ContractorDelete(ContractorsDTO contractor) { try { Error.ErrorCRUD result = CanDelete(contractor.ContractorId); if (result == Error.ErrorCRUD.CanDelete) { Contractors.Delete(Contractors.GetAll().FirstOrDefault(c => c.ContractorId == contractor.ContractorId)); return(Error.ErrorCRUD.NoError); } else { return(Error.ErrorCRUD.RelationError); } } catch (Exception ex) { return(Error.ErrorCRUD.DatabaseError); } }
public Error.ErrorCRUD OrderDelete(OrdersDTO order) { try { Error.ErrorCRUD result = CanDelete(order.OrderId); if (result == Error.ErrorCRUD.CanDelete) { Orders.Delete(Orders.GetAll().FirstOrDefault(c => c.OrderId == order.OrderId)); return(Error.ErrorCRUD.NoError); } else { return(result); } } catch (Exception ex) { return(Error.ErrorCRUD.DatabaseError); } }
public Error.ErrorCRUD DeleteAll(int receipt_id) { try { List <ReceiptAcceptances> delReceiptAcceptances = ReceiptAcceptances.GetAll().Where(c => c.ReceiptId == receipt_id).ToList(); Error.ErrorCRUD result = CanDelete(delReceiptAcceptances); if (result == Error.ErrorCRUD.CanDelete) { ReceiptAcceptances.DeleteAll(delReceiptAcceptances); return(Error.ErrorCRUD.NoError); } else { return(result); } } catch (Exception ex) { _logger.Error(ex); return(Error.ErrorCRUD.DatabaseError); } }
private void deleteOrder_() { if ((OrdersDTO)ordersBS.Current != null) { if (((OrdersDTO)ordersBS.Current).StatusId == 1) //К поступлению { if (MessageBox.Show("Удалить документ?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Error.ErrorCRUD result = this.ordersService.OrderDelete((OrdersDTO)ordersBS.Current); if (result == Error.ErrorCRUD.NoError) { this.ordersBS.RemoveCurrent(); LoadReceiptsData(); } else { switch (result) { case Error.ErrorCRUD.RelationError: MessageBox.Show("Документ нельзя удалить. Есть связанные данные!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case Error.ErrorCRUD.DatabaseError: MessageBox.Show("Ошибка Базы данных!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } } } } else { MessageBox.Show("Документ нельзя удалить. Статус документа " + ((OrdersDTO)ordersBS.Current).StatusName, "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void deleteKitsBtn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { int currReceiptId = ((ReceiptsForAcceptanceDTO)receiptsBS.Current).ReceiptId; if (MessageBox.Show("Удалить комплектацию?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Error.ErrorCRUD result = receiptAcceptancesService.DeleteAll(currReceiptId); if (result == Error.ErrorCRUD.NoError) { receiptsGridView.BeginDataUpdate(); LoadReceiptsData((int)statusItem.EditValue); receiptsGridView.EndDataUpdate(); int handle = receiptsGridView.LocateByValue("ReceiptId", currReceiptId); receiptsGridView.FocusedRowHandle = handle; } else { switch (result) { case Error.ErrorCRUD.RelationError: MessageBox.Show("Комплекты нельзя удалить. Есть связанные данные!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case Error.ErrorCRUD.DatabaseError: MessageBox.Show("Ошибка Базы данных!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } } } }
private void SaveOrder() { this.Item.EndEdit(); if (this.operation == Utils.Operation.Add) { ((OrdersDTO)Item).StatusId = 1; //К поступлению ((OrdersDTO)Item).OrderId = ordersService.OrderCreate((OrdersDTO)Item); List <ReceiptsDTO> receiptsDTO = (List <ReceiptsDTO>)receiptsBS.DataSource; receiptsDTO.Select(c => { c.OrderId = ((OrdersDTO)Item).OrderId; return(c); }).ToList(); for (int i = 0; i <= receiptsDTO.Count - 1; i++) { int pId = receiptsService.ReceiptCreate(receiptsDTO[i]); } } else { ordersService.OrderUpdate((OrdersDTO)Item); receiptsBS.DataSource = receiptsByOrder; List <ReceiptsDTO> receiptsDTO = (List <ReceiptsDTO>)receiptsBS.DataSource; for (int i = 0; i <= receiptsDTO.Count - 1; i++) { switch (receiptsDTO[i].Changes) { case 1: //добавлена запись { int pId = receiptsService.ReceiptCreate(receiptsDTO[i]); break; } case 2: //отредактирована запись { receiptsService.ReceiptUpdate(receiptsDTO[i]); break; } case 3: //удалена запись { Error.ErrorCRUD result = receiptsService.ReceiptDelete(receiptsDTO[i]); switch (result) { case Error.ErrorCRUD.RelationError: MessageBox.Show("Приход нельзя удалить. Есть связанные данные!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case Error.ErrorCRUD.DatabaseError: MessageBox.Show("Ошибка Базы данных!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } break; } default: break; } } } }
private void deleteSpravochItemBtn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { switch (gridName) { case Utils.GridName.Units: if (unitsBS.Count != 0) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Error.ErrorCRUD result = this.unitsService.UnitDelete((UnitsDTO)unitsBS.Current); if (result == Error.ErrorCRUD.NoError) { this.unitsBS.RemoveCurrent(); unitsService = Program.kernel.Get <IUnitsService>(); unitsBS.DataSource = unitsService.GetUnits(); this.spravochGrid.DataSource = null; this.spravochGrid.DataSource = this.unitsBS; } else { switch (result) { case Error.ErrorCRUD.RelationError: MessageBox.Show("Ед.измерения нельзя удалить. Есть связанные данные!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case Error.ErrorCRUD.DatabaseError: MessageBox.Show("Ошибка Базы данных!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } } } } break; case Utils.GridName.Users: if (usersBS.Count != 0) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (this.usersService.UserDeleteById(((UsersDTO)usersBS.Current).UserId)) { int rowHandle = spravochGridView.FocusedRowHandle - 1; spravochGridView.BeginDataUpdate(); usersService = Program.kernel.Get <IUsersService>(); usersBS.DataSource = usersService.GetUsers(); spravochGrid.DataSource = usersBS; spravochGridView.EndDataUpdate(); spravochGridView.FocusedRowHandle = (spravochGridView.IsValidRowHandle(rowHandle)) ? rowHandle : -1; } } } break; case Utils.GridName.Contractors: if (contractorsBS.Count != 0) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Error.ErrorCRUD result = this.contractorsService.ContractorDelete((ContractorsDTO)contractorsBS.Current); if (result == Error.ErrorCRUD.NoError) { this.contractorsBS.RemoveCurrent(); contractorsService = Program.kernel.Get <IContractorsService>(); contractorsBS.DataSource = contractorsService.GetContractors(); this.spravochGrid.DataSource = null; this.spravochGrid.DataSource = this.contractorsBS; } else { switch (result) { case Error.ErrorCRUD.RelationError: MessageBox.Show("Поставщика нельзя удалить. Есть связанные данные!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case Error.ErrorCRUD.DatabaseError: MessageBox.Show("Ошибка Базы данных!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } } } } break; case Utils.GridName.StorageGroups: if (storageGroupsBS.Count != 0) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Error.ErrorCRUD result = this.storageGroupsService.StorageGroupsDelete((StorageGroupsDTO)storageGroupsBS.Current); if (result == Error.ErrorCRUD.NoError) { this.storageGroupsBS.RemoveCurrent(); storageGroupsService = Program.kernel.Get <IStorageGroupsService>(); storageGroupsBS.DataSource = storageGroupsService.GetStorageGroups(); this.spravochGrid.DataSource = null; this.spravochGrid.DataSource = this.storageGroupsBS; } else { switch (result) { case Error.ErrorCRUD.RelationError: MessageBox.Show("Складскую группу нельзя удалить. Есть связанные данные!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case Error.ErrorCRUD.DatabaseError: MessageBox.Show("Ошибка Базы данных!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: break; } } } } break; case Utils.GridName.Measures: if (measuresBS.Count != 0) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (this.measuresService.MeasureDelete((MeasuresDTO)measuresBS.Current)) { this.measuresBS.RemoveCurrent(); } measuresService = Program.kernel.Get <IMeasuresService>(); measuresBS.DataSource = measuresService.GetMeasures(); this.spravochGrid.DataSource = null; this.spravochGrid.DataSource = this.measuresBS; } } break; case Utils.GridName.Currency: if (currencyBS.Count != 0) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (this.currencyService.CurrencyDelete((CurrencyDTO)currencyBS.Current)) { this.currencyBS.RemoveCurrent(); } currencyService = Program.kernel.Get <ICurrencyService>(); currencyBS.DataSource = currencyService.GetCurrency(); this.spravochGrid.DataSource = null; this.spravochGrid.DataSource = this.currencyBS; } } break; case Utils.GridName.ZoneNames: if (zoneNamesBS.Count != 0) { cellList = wareHousesService.GetWareHouses().ToList(); bool anyCellLoading = cellList.Any(s => s.ZoneNameId == (((ZoneNamesDTO)zoneNamesBS.Current).ZoneNameId) && s.LoadingStatusId > 1); // проверка загруженности зоны if (anyCellLoading) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (this.zoneNamesService.ZoneAllDelete(((ZoneNamesDTO)zoneNamesBS.Current).ZoneNameId)) //удаление данных по всем связанным таблицам { if (this.zoneNamesService.ZoneNameDelete((ZoneNamesDTO)zoneNamesBS.Current)) { this.zoneNamesBS.RemoveCurrent(); } zoneNamesService = Program.kernel.Get <IZoneNamesService>(); zoneNamesBS.DataSource = zoneNamesService.GetZones(); this.spravochGrid.DataSource = null; this.spravochGrid.DataSource = this.zoneNamesBS; } } } else { MessageBox.Show("Нельзя удалить зону. В выбранной зоне находиться ТОВАР.", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); } } break; case Utils.GridName.Persons: if (personsBS.Count != 0) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (this.personsService.PersonDelete((PersonsDTO)personsBS.Current)) { this.personsBS.RemoveCurrent(); } personsService = Program.kernel.Get <IPersonsService>(); personsBS.DataSource = personsService.GetPersons(); this.spravochGrid.DataSource = null; this.spravochGrid.DataSource = this.personsBS; } } break; case Utils.GridName.Profession: if (professionBS.Count != 0) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (this.professionService.ProfessionDelete((ProfessionsDTO)professionBS.Current)) { this.professionBS.RemoveCurrent(); } professionService = Program.kernel.Get <IProfessionService>(); professionBS.DataSource = professionService.GetProfession(); this.spravochGrid.DataSource = null; this.spravochGrid.DataSource = this.professionBS; } } break; case Utils.GridName.Alarms: if (alarmsBS.Count != 0) { if (MessageBox.Show("Удалить?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (this.settingsService.AlarmDelete((AlarmsDTO)alarmsBS.Current)) { this.alarmsBS.RemoveCurrent(); } settingsService = Program.kernel.Get <ISettingsService>(); alarmsBS.DataSource = settingsService.GetAlarms(); this.spravochGrid.DataSource = null; this.spravochGrid.DataSource = this.alarmsBS; } } break; default: break; } }