Exemplo n.º 1
0
        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;
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        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;
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
 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);
     }
 }
Exemplo n.º 10
0
        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);
                }
            }
        }
Exemplo n.º 11
0
        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;
                    }
                }
            }
        }
Exemplo n.º 12
0
        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;
                    }
                }
            }
        }
Exemplo n.º 13
0
        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;
            }
        }