Пример #1
0
        private void butXoa_Click(object sender, EventArgs e)
        {
            if (LichPhatSongPermission.I._CheckPerLichPS(RES_PERMISSION_TYPE.DELETE, HelpNumber.ParseInt64(_doLichPhatSong.LPS_ID)) == false)
            {
                HelpMsgBox.ShowNotificationMessage("Bạn không được phép xóa lịch phát sóng này!");
                return;
            }
            ConfirmDeleteLPSResult rs = ConfirmDeleteLPSDialog.ShowConfirm(this);
            if (rs == ConfirmDeleteLPSResult.NONE) return;
            if (rs == ConfirmDeleteLPSResult.DELETE_NORMAL)
            {
                if (DALichPhatSongNew.I.Delete(_doLichPhatSong))
                {

                    HelpMsgBox.ShowNotificationMessage("Đã xóa lịch phát sóng thành công.");
                    _noConfirm = true;
                    HelpXtraForm.CloseFormNoConfirm(this);
                    if (_parentFix != null)
                        _parentFix.PLRefresh();
                }
                else
                {
                    HelpPhieuMsg.ErrorDelete(this);

                }
            }
            else if (rs == ConfirmDeleteLPSResult.DELETE_ARANGE)
            {

                if (DALichPhatSongNew.I.DeleteArrange(_doLichPhatSong) == false)
                {
                    HelpPhieuMsg.ErrorDelete(this);
                }
                else
                {

                    HelpMsgBox.ShowNotificationMessage("Đã xóa lịch phát sóng và sắp xếp lại thành công.");
                    _noConfirm = true;
                    HelpXtraForm.CloseFormNoConfirm(this);
                    if (_parentFix != null)
                        _parentFix.PLRefresh();
                }

            }
            else if (rs == ConfirmDeleteLPSResult.DELETE_REPLACE)
            {

                var frm = new FrmLichPhatSonNew(_doLichPhatSong, _doLichPhatSong, null, ReplaceType.DELETED);
                HelpProtocolForm.ShowModalDialog(this, frm);
                if (frm.ActionOK == null)
                {
                    HelpMsgBox.ShowNotificationMessage("Bạn chưa tạo lịch phát sóng thay thế nên lịch phát sóng đang chọn vẫn chưa xóa!");
                }

                else if (frm.ActionOK == true)
                {

                    HelpMsgBox.ShowNotificationMessage("Đã xóa lịch phát sóng và tạo lịch phát sóng mới thay thế mới thành công!");
                    _noConfirm = true;
                    HelpXtraForm.CloseFormNoConfirm(this);
                    _parentFix.PLRefresh();
                }

            }
        }
Пример #2
0
 private void Title2_Click(object sender, EventArgs e)
 {
     if (_replaceType == ReplaceType.DELETED)
     {
         var f = new FrmLichPhatSonNew(_sourceLichPhatSong, null, true);
         HelpProtocolForm.ShowModalDialog(this, f);
     }
 }
Пример #3
0
        private bool? Save2()
        {
            if (GetValidData() == false) return false;

            if (_isAdd == true)
            {
                #region Thêm mới
                ConfirmSaveLPSResult cfRs = ShowConfirm();

                if (cfRs == ConfirmSaveLPSResult.NONE) return null;

                bool ok = true;
                if (cfRs == ConfirmSaveLPSResult.SAVE_NORMAL)
                {
                    ok = _replaceType == ReplaceType.DELETED
                             ? DALichPhatSongNew.I.UpdateDelete(_doLichPhatSong, _saveOrDeleteLichPhatSong, false)
                             : DALichPhatSongNew.I.Update(_doLichPhatSong, _saveOrDeleteLichPhatSong, false);

                }
                else if (cfRs == ConfirmSaveLPSResult.SAVE_ARRANGE)
                {
                    ok = _replaceType == ReplaceType.DELETED
                             ? DALichPhatSongNew.I.UpdateDelete(_doLichPhatSong, _saveOrDeleteLichPhatSong, true)
                             : DALichPhatSongNew.I.Update(_doLichPhatSong, _saveOrDeleteLichPhatSong, true);
                }
                if (ok == false)
                {
                    HelpPhieuMsg.ErrorSave(this);
                    return false;
                }
                if (_replaceType == ReplaceType.NONE)
                {
                    _isAdd = false;
                    btnNext.Enabled = true;
                    btnCopy.Enabled = true;
                    btnCreateDetail.Text = "Cập nhật chi tiết LPS  >>";
                    btnDelete.Enabled = true;
                    ColStart.VisibleIndex = 0;
                    gridViewDetail.BestFitColumns();
                    Title.Text = "SỬA LỊCH PHÁT SÓNG";
                    groupBox1.Visible = false;
                    HelpMsgBox.ShowNotificationMessage("Tạo lịch phát sóng mới thành công!");
                }
                else
                {

                    _noConfirm = true;
                    ActionOK = true;
                    HelpXtraForm.CloseFormNoConfirm(this);

                }

                #endregion
            }
            else if (_isAdd == false)
            {
                #region Sửa

                ConfirmSaveLPSResult cfRs;
                var replaceType = ReplaceType.NONE;
                if (_rootLichPhatSong.Compare(_doLichPhatSong) == false)
                {
                    if (_rootLichPhatSong.THU_TRONG_TUAN != _doLichPhatSong.THU_TRONG_TUAN)
                    {
                        replaceType = ReplaceType.DAY_OF_WEEK;
                        string oldtime = _rootLichPhatSong.GIO_PHAT_SONG == null
                                             ? "00:00"
                                             : _rootLichPhatSong.GIO_PHAT_SONG.Value.Hour.ToString("00") + ":" +
                                               _rootLichPhatSong.GIO_PHAT_SONG.Value.Minute.ToString("00");
                        cfRs = ConfirmSaveLPSRepalceDialog.ShowConfirm(this,
                                                                       "Lịch phát sóng đã thay đổi từ thứ \"" +
                                                                       AppCtrl.GetThuTrongTuanTitle(
                                                                           _rootLichPhatSong.THU_TRONG_TUAN) +
                                                                       " sang \"" +
                                                                       AppCtrl.GetThuTrongTuanTitle(
                                                                           _doLichPhatSong.THU_TRONG_TUAN) +
                                                                       "\".\nCác thứ \"" +
                                                                       AppCtrl.GetThuTrongTuanTitle(
                                                                           _rootLichPhatSong.THU_TRONG_TUAN) +
                                                                       "\" sẽ bị trống lịch trên vệt giờ " + oldtime +
                                                                       ".\nBạn có muốn lưu? ");

                    }
                    else if (_rootLichPhatSong.GIO_PHAT_SONG != _doLichPhatSong.GIO_PHAT_SONG)
                    {
                        string oldtime = _rootLichPhatSong.GIO_PHAT_SONG == null
                                             ? "00:00"
                                             : _rootLichPhatSong.GIO_PHAT_SONG.Value.Hour.ToString("00") + ":" +
                                               _rootLichPhatSong.GIO_PHAT_SONG.Value.Minute.ToString("00");
                        string newtime = _doLichPhatSong.GIO_PHAT_SONG == null
                                             ? "00:00"
                                             : _doLichPhatSong.GIO_PHAT_SONG.Value.Hour.ToString("00") + ":" +
                                               _doLichPhatSong.GIO_PHAT_SONG.Value.Minute.ToString("00");
                        replaceType = ReplaceType.TIME;
                        cfRs = ConfirmSaveLPSRepalceDialog.ShowConfirm(this,
                                                                       "Lịch phát sóng đã thay đổi từ giờ phát " +
                                                                       oldtime + " sang " + newtime + ".\nCác thứ \"" +
                                                                       AppCtrl.GetThuTrongTuanTitle(
                                                                           _rootLichPhatSong.THU_TRONG_TUAN) +
                                                                       "\" sẽ bị trống lịch trên vệt giờ " + newtime +
                                                                       ".\nBạn có muốn lưu? ");

                    }
                    else
                        cfRs = ShowConfirm();
                }
                else
                    cfRs = ShowConfirm();
                if (cfRs == ConfirmSaveLPSResult.NONE)
                {

                    return null;
                }
                if (cfRs == ConfirmSaveLPSResult.SAVE_REPLACE)
                {
                    var frm = new FrmLichPhatSonNew(_rootLichPhatSong, _doLichPhatSong, _parentFix, replaceType);
                    HelpXtraForm.ShowModalDialog(this, frm);
                    if (frm.ActionOK == null)
                    {
                        HelpMsgBox.ShowNotificationMessage("Bạn chưa tạo lịch thay thế mới, lịch đang sửa vẫn chưa lưu!");
                        return null;
                    }
                    if (frm.ActionOK == false)
                    {
                        HelpPhieuMsg.ErrorSave(this);
                        return false;
                    }
                    HelpMsgBox.ShowNotificationMessage("Đã cập nhật lịch phát sóng và tạo lịch phát sóng mới thay thế thành công!");
                }
                else if (cfRs == ConfirmSaveLPSResult.SAVE_NORMAL)
                {
                    if (DALichPhatSongNew.I.Update(_doLichPhatSong, _saveOrDeleteLichPhatSong, false) == false)
                    {
                        HelpPhieuMsg.ErrorSave(this);
                        return false;
                    }
                    HelpMsgBox.ShowNotificationMessage("Cập lịch phát sóng thành công!");
                }
                else if (cfRs == ConfirmSaveLPSResult.SAVE_ARRANGE)
                {
                    if (DALichPhatSongNew.I.Update(_doLichPhatSong, _saveOrDeleteLichPhatSong, true) == false)
                    {
                        HelpPhieuMsg.ErrorSave(this);
                        return false;
                    }
                    HelpMsgBox.ShowNotificationMessage("Cập lịch phát sóng thành công!");
                }

                #endregion
            }
            foreach (DataRow r in _doLichPhatSong.DSDetail.Tables[0].Rows)
            {
                r[QL_LICH_PHAT_SONG_CT.STATE] = DBNull.Value;
            }

            if (_doLichPhatSong.NGAY_BAT_DAU != null && NgayBatDau.DateTime.Date != _doLichPhatSong.NGAY_BAT_DAU.Value.Date)
            {
                _error.SetError(NgayBatDau, "Chương trình đã tự sắp lại ngày bắt đầu so với ngày đã chọn là <" + NgayBatDau.DateTime.ToString("ddd, " + FrameworkParams.option.dateFormat) + ">", ErrorType.Information);
                HelpDate.SetDateEdit(NgayBatDau, _doLichPhatSong.NGAY_BAT_DAU);
            }
            HelpDate.SetDateEdit(NgayPhatCuoi, _doLichPhatSong.NGAY_PHAT_CUOI);
            AppCtrl.SetDecimal(SoNgayPhat, _doLichPhatSong.SO_NGAY_PHAT);
            _doLichPhatSong.DSDetail.AcceptChanges();
            _dsDetail = _doLichPhatSong.DSDetail.Copy();
            gridControlDetail.DataSource = _dsDetail.Tables[0];
            _rootLichPhatSong = _doLichPhatSong.Copy();
            LoadBackUp();
            if (_parentFix != null)
                _parentFix.PLRefresh();
            GioPhat.EditValueChanged -= GioPhatEditValueChanged;
            return true;
        }
Пример #4
0
 void barButtonItemDelete_ItemClick(object sender, ItemClickEventArgs e)
 {
     DataRow row = gridViewMaster.GetFocusedDataRow();
     if (row == null) return;
     if (row[QL_LICH_PHAT_SONG.INSERT_LPS_ID].ToString() != "")
     {
         HelpMsgBox.ShowNotificationMessage("Đây là lịch phát sóng được chèn trước đó, bạn không thể chèn lịch khác vào thời gian này!\n Bạn phải xóa lịch để chèn lịch khác vào thời gian này.");
         return;
     }
     var lps = new DOLichPhatSongNew();
     var dtNgayPhat = (DateTime)row["NGAY_PHAT_SONG"];
     string lpsctids = row["LPS_CT_IDS"].ToString();
     lps.LPS_ID = HelpNumber.ParseInt64(row[IDField]);
     lps.NGAY_BAT_DAU = dtNgayPhat;
     lps.NGAY_PHAT_CUOI = dtNgayPhat;
     lps.SO_NGAY_PHAT = 1;
     lps.KENH_PHAT = HelpNumber.ParseInt64(row["KENH_PHAT"]);
     lps.SO_TAP_NGAY = lpsctids.Split(',').Length;
     lps.TONG_TAP = lps.SO_TAP_NGAY;
     lps.GIO_PHAT_SONG = (DateTime)row["GIO_PHAT_SONG_CHUNG"];
     lps.THU_TRONG_TUAN = row["THU_TRONG_TUAN"].ToString();
     lps.THOI_LUONG = row["THOI_LUONG_CHUNG"].ToString();
     lps.THOI_LUONG_NUM = HelpNumber.ParseDecimal(row["THOI_LUONG_CHUNG_NUM"]);
     var frm = new FrmLichPhatSonNew(lps, null, null, ReplaceType.INSERT);
     HelpProtocolForm.ShowModalDialog(this, frm);
 }
Пример #5
0
 public override void ShowViewForm(long id)
 {
     DataRow row = gridViewMaster.GetFocusedDataRow();
     if (row == null) return;
     var frm = new FrmLichPhatSonNew(id, row["LPS_CT_IDS"].ToString(),null,_fix);
     HelpProtocolForm.ShowModalDialog(this, frm);
 }
Пример #6
0
 public override void ShowUpdateForm(long id)
 {
     if (LichPhatSongPermission.I._CheckPerLichPS(RES_PERMISSION_TYPE.UPDATE, id) == false)
     {
         HelpMsgBox.ShowNotificationMessage("Bạn không được phép sửa lịch phát sóng đang chọn!");
         return;
     }
     DataRow row = gridViewMaster.GetFocusedDataRow();
     if (row == null) return;
     var frm = new FrmLichPhatSonNew(id, row["LPS_CT_IDS"].ToString(), false, _fix);
     HelpProtocolForm.ShowModalDialog(this, frm);
 }