예제 #1
0
        public override void DeleteObject()
        {
            int id = getSelectedId();

            if (id != -1)
            {
                DialogResult result = MessageBox.Show("Ви впевнені що хочете видалити поточний відділ?", "Видалення відділу", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (result == DialogResult.Yes)
                {
                    DataGridViewRow dgvRow = base.getSelectedDataRow();
                    string          name   = dgvRow.Cells["Name"].ToString();
                    string          logMsg = $"Видалення вiддiлу {id}";
                    AppFuncs.WriteLogTraceMessage(logMsg + "...");

                    bool dbResult = DBContext.DeleteEntityById(Department._dbTableName, id);
                    if (dbResult)
                    {
                        base.DeleteObject();
                    }
                    AppFuncs.deleteFromDBResult(logMsg, dbResult);
                }
            }
            else
            {
                MessageBox.Show("Виберіть рядок для видалення");
            }
        }
예제 #2
0
        public override void DeleteObject()
        {
            int id = getSelectedId();

            if (id != -1)
            {
                DataGridViewRow dgvRow  = base.getSelectedDataRow();
                string          nameTpl = dgvRow.Cells["Name"].ToString();

                DialogResult result = MessageBox.Show($"Ви впевнені що хочете видалити шаблон службової '{nameTpl}' ?", "Видалення шаблону службової", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (result == DialogResult.Yes)
                {
                    string logMsg = $"Видалення шаблон службової '{nameTpl}'";
                    AppFuncs.WriteLogTraceMessage(logMsg + "...");
                    bool dbResult = DBContext.DeleteEntityById(NoteTemplate._dbTableName, id);
                    if (dbResult)
                    {
                        base.DeleteObject();
                    }
                    AppFuncs.deleteFromDBResult(logMsg, dbResult);
                }
            }
            else
            {
                MessageBox.Show("Виберіть рядок для видалення");
            }
        }
예제 #3
0
        public override void DeleteObject()
        {
            if (base.AllowEdit == false)
            {
                base.notAllowEditAction(); return;
            }

            int id = getSelectedId();

            if (id != -1)
            {
                DialogResult result = MessageBox.Show("Ви впевнені що хочете видалити поточний телефон?", "Видалення телефона", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (result == DialogResult.Yes)
                {
                    string logMsg = $"Видалення з телефоного довiдника, id {id}";
                    AppFuncs.WriteLogTraceMessage(logMsg + "...");

                    bool dbResult = DBContext.DeleteEntityById(PhoneModel._dbTableName, id);
                    if (dbResult)
                    {
                        base.DeleteObject();
                    }
                    AppFuncs.deleteFromDBResult(logMsg, dbResult);
                }
            }
            else
            {
                MessageBox.Show("Виберіть рядок для видалення");
            }
        }
예제 #4
0
        public override void DeleteObject()
        {
            int id = getSelectedId();

            if (id != -1)
            {
                DialogResult result = MessageBox.Show("Ви впевнені що хочете видалити поточний графік?", "Видалення графіка", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (result == DialogResult.Yes)
                {
                    string logMsg = $"Видалення поточний графіку, id {id}";
                    AppFuncs.WriteLogTraceMessage(logMsg + "...");

                    bool dbResult = DBContext.DeleteSchedule(id);
                    if (dbResult)
                    {
                        base.DeleteObject();
                    }
                    AppFuncs.deleteFromDBResult(logMsg, dbResult);
                }
            }
            else
            {
                MessageBox.Show("Виберіть рядок для видалення");
            }
        }
예제 #5
0
        public override void DeleteObject()
        {
            if (base.AllowEdit == false)
            {
                base.notAllowEditAction(); return;
            }

            int id = getSelectedId();

            if (id != -1)
            {
                DialogResult result = MessageBox.Show($"Ви впевнені що хочете видалити службову № {id.ToString()} ?", "Видалення службової", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (result == DialogResult.Yes)
                {
                    Note   note   = new Note(id);
                    string logMsg = $"Видалення службової {id}";
                    AppFuncs.WriteLogTraceMessage(logMsg + "...");
                    if (isAnyApproved(note))
                    {
                        string msg = "Видалити службову не можна, так як вона вже затверджена";
                        AppFuncs.WriteLogTraceMessage(msg);
                        MessageBox.Show(msg, "Видалення службової", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                    else
                    {
                        bool dbResult = DBContext.DeleteNotes(id);
                        if (dbResult)
                        {
                            // TODO сохранение удаленной служебки в таблице NotesDeleted
                            base.DeleteObject();
                        }
                        AppFuncs.deleteFromDBResult(logMsg, dbResult);
                    }
                }
            }
            else
            {
                MessageBox.Show("Виберіть рядок для видалення");
            }
        }