public frmInputTimeCode(bool? IsAdd, DOBienMuc BienMuc) { InitializeComponent(); Error = new DXErrorProvider(); this.IsAdd = IsAdd; HelpControlExt.AutoSetTabIndex(this); if (IsAdd == true) { btnLuuTimeCode.Visible = false; } if (IsAdd == null) { btnLuuTimeCode.Visible = false; btnSave.Visible = false; } //if (IsAdd == null) //{ // btnSave.Enabled = false; // TimeCodeCtrl[] ctrls = new TimeCodeCtrl[] // { // Cut1_In,Cut1_Out,Cut2_In,Cut2_Out,Cut3_In,Cut3_Out,Cut4_In,Cut4_Out,Cut5_In,Cut5_Out, // Timecode_File_In,TimeCode_File_Out // }; // Label[] lbls = new Label[] { lblCut1,lblCut1,lblCut2, lblCut2,lblCut3, lblCut3,lblCut4, lblCut4,lblCut5, lblCut5, // lblTimeCodeIn, lblTimeCodeOut }; // for (int i = 0; i < ctrls.Length; i++) // { // ctrls[i].Properties.ReadOnly = true; // lbls[i].ForeColor = System.Drawing.Color.Blue; // } //} Cut1_In.Text = BienMuc.TIMECODE_BETACAM_CUT1_IN; Cut1_Out.Text = BienMuc.TIMECODE_BETACAM_CUT1_OUT; Cut2_In.Text = BienMuc.TIMECODE_BETACAM_CUT2_IN; Cut2_Out.Text = BienMuc.TIMECODE_BETACAM_CUT2_OUT; Cut3_In.Text = BienMuc.TIMECODE_BETACAM_CUT3_IN; Cut3_Out.Text = BienMuc.TIMECODE_BETACAM_CUT3_OUT; Cut4_In.Text = BienMuc.TIMECODE_BETACAM_CUT4_IN; Cut4_Out.Text = BienMuc.TIMECODE_BETACAM_CUT4_OUT; Cut5_In.Text = BienMuc.TIMECODE_BETACAM_CUT5_IN; Cut5_Out.Text = BienMuc.TIMECODE_BETACAM_CUT5_OUT; TimeCode_Betacam_In.Text = BienMuc.TIMECODE_BETACAM_IN; TimeCode_Betacam_Out.Text = BienMuc.TIMECODE_BETACAM_OUT; TimeCode_BeTacam_Dur.Text = BienMuc.TIMECODE_BETACAM_DURATION; Timecode_File_In.Text = BienMuc.TIMECODE_FILE_IN; TimeCode_File_Out.Text = BienMuc.TIMECODE_FILE_OUT; Timecode_File_Dur.Text = BienMuc.TIMECODE_FILE_DURATION; Cut1_In.EditValueChanged += new EventHandler(Cut1_In_EditValueChanged); Cut1_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); Cut2_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); Cut3_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); Cut4_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); Cut5_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); this.TimeCode_File_Out.EditValueChanged += new System.EventHandler(this.Timecode_File_In_EditValueChanged); this.Timecode_File_In.EditValueChanged += new System.EventHandler(this.Timecode_File_In_EditValueChanged); btnSave.Click += delegate(object sender, EventArgs e) { if (GetData(BienMuc) == true) this.Close(); }; btnLuuTimeCode.Click += delegate(object sender, EventArgs e) { if (GetData(BienMuc) == true) { if (DABienMuc.I.UpdateTimeCode(BienMuc)) this.Close(); else HelpPhieuMsg.ErrorSave(this); } }; btnClose.Click += delegate(object sender, EventArgs e) { this.Close(); }; }
private void NoiDung_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { if (ChuongTrinh.CT_ID == -1) return; if (ChuongTrinh.DSNgayPhatDauTien == null)//detail=null DAChuongTrinh.I.LoadDetailChuongTrinh(ChuongTrinh); FrmChuongTrinh frm = new FrmChuongTrinh(ChuongTrinh, (IsAdd == true || IsAdd == false ? false : IsAdd)); long pmid = PostMaster._getSelectedID(); frm.AfterSaveSuccessfully += delegate(bool? IsAddd, DOChuongTrinh ChuongTrinhh) { //MaChuongTrinh._setSelectedID(-1); MaChuongTrinh._refresh(DAChuongTrinh.I.GetTableChuongTrinh(IsAdd, ChuongTrinh.CT_ID)); //DAChuongTrinh.InitCtrlChuongTrinh(MaChuongTrinh, IsAdd, ChuongTrinh.CT_ID); popupContainerEditCTr_EditValueChanged(null, null); PostMaster._setSelectedID(pmid); popupContainerEditPM_EditValueChanged(null, null); if (IsAdd == false) { this.BienMuc = DABienMuc.I.LoadAll(this.BienMuc.BM_ID); UpdateControl(this.BienMuc); } }; HelpProtocolForm.ShowModalDialog(this, frm); }
private bool GetData(DOBienMuc BienMuc) { if (ValidateControl()) { BienMuc.TIMECODE_BETACAM_CUT1_IN = Cut1_In.Text; BienMuc.TIMECODE_BETACAM_CUT1_OUT = Cut1_Out.Text; BienMuc.TIMECODE_BETACAM_CUT2_IN = Cut2_In.Text; BienMuc.TIMECODE_BETACAM_CUT2_OUT = Cut2_Out.Text; BienMuc.TIMECODE_BETACAM_CUT3_IN = Cut3_In.Text; BienMuc.TIMECODE_BETACAM_CUT3_OUT = Cut3_Out.Text; BienMuc.TIMECODE_BETACAM_CUT4_IN = Cut4_In.Text; BienMuc.TIMECODE_BETACAM_CUT4_OUT = Cut4_Out.Text; BienMuc.TIMECODE_BETACAM_CUT5_IN = Cut5_In.Text; BienMuc.TIMECODE_BETACAM_CUT5_OUT = Cut5_Out.Text; BienMuc.TIMECODE_BETACAM_IN = TimeCode_Betacam_In.Text; BienMuc.TIMECODE_BETACAM_IN_NUM = TimeCode_Betacam_In.TimeCode.TotalFrame; BienMuc.TIMECODE_BETACAM_OUT = TimeCode_Betacam_Out.Text; BienMuc.TIMECODE_BETACAM_OUT_NUM = TimeCode_Betacam_Out.TimeCode.TotalFrame; BienMuc.TIMECODE_BETACAM_DURATION = TimeCode_BeTacam_Dur.Text; BienMuc.TIMECODE_BETACAM_DURATION_NUM = TimeCode_BeTacam_Dur.TimeCode.TotalFrame; BienMuc.TIMECODE_FILE_IN = Timecode_File_In.Text; BienMuc.TIMECODE_FILE_IN_NUM = Timecode_File_In.TimeCode.TotalFrame; BienMuc.TIMECODE_FILE_OUT = TimeCode_File_Out.Text; BienMuc.TIMECODE_FILE_OUT_NUM = TimeCode_File_Out.TimeCode.TotalFrame; BienMuc.TIMECODE_FILE_DURATION = Timecode_File_Dur.Text; BienMuc.TIMECODE_FILE_DURATION_NUM = Timecode_File_Dur.TimeCode.TotalFrame; if (BienMuc.TIMECODE_FILE_DURATION_NUM.Value > 0) { BienMuc.THOI_LUONG = BienMuc.TIMECODE_FILE_DURATION; BienMuc.THOI_LUONG_NUM = BienMuc.THOI_LUONG_NUM; } else { BienMuc.THOI_LUONG = BienMuc.TIMECODE_BETACAM_DURATION; BienMuc.THOI_LUONG_NUM = BienMuc.TIMECODE_BETACAM_DURATION_NUM; } return true; } else { return false; HelpPhieuMsg.ShowInvalidData(); } }
//public frmBienMuc(object id) //{ // if (id is DOBienMuc||id is long) // { // Init(id, false, false,false); // } // else if (id is DOChuongTrinh) // { // Init(id, true, false, true); // } // else if(id is long) // { // Init(id, true, false, false); // } //} private void Init(object id, bool? IsAdd, bool IsGiuSoOfMaBang, bool IsFromChuongTrinh) { this.IsAdd = IsAdd; this.IsGiuSoOfMaBang = IsGiuSoOfMaBang; this.IsFromChuongTrinh = IsFromChuongTrinh; InitializeComponent(); InitControl(); InitGrid(); InitValidation(); if (InitDOData(id) == true) { if(IsAdd==false) rootBienMuc = BienMuc.Copy(); DAChuongTrinh.InitCtrlChuongTrinh(MaChuongTrinh, IsAdd, BienMuc.CT_ID); PostMaster._setSelectedID(BienMuc.CTPM_ID); UpdateControl(id); InitInNhan(); UpdateGrid(id); Cut1_In.EditValueChanged += new EventHandler(Cut1_In_EditValueChanged); Cut1_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); Cut2_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); Cut3_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); Cut4_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); Cut5_Out.EditValueChanged += new EventHandler(Cut1_Out_EditValueChanged); this.TimeCode_File_Out.EditValueChanged += new System.EventHandler(this.Timecode_File_In_EditValueChanged); this.TimeCode_File_In.EditValueChanged += new System.EventHandler(this.Timecode_File_In_EditValueChanged); } else { HelpXtraForm.CloseFormWhenLoadError(this); } }
private bool InitDOData(object id) { if (id is DOBienMuc) { this.BienMuc = id as DOBienMuc; return true; } if (!((id is Int64) || (id is string) || id is DOChuongTrinh)) return false; if (this.IsFromChuongTrinh) { this.BienMuc = DABienMuc.I.LoadAll(-1); } else { this.BienMuc = DABienMuc.I.LoadAll(HelpNumber.ParseInt64(id)); } if (id.ToString() == "-2" || IsFromChuongTrinh) { BienMuc.POP_UP = "Y"; BienMuc.POST_MASTER = AppConst.MASTER; BienMuc.IS_THOI_HAN_BAN_QUYEN = AppConst.BAN_QUYEN_OTHER; BienMuc.IS_DELETE = "N"; BienMuc.THOI_HAN_BAN_QUYEN = HelpDB.getDatabase().GetSystemCurrentDateTime(); if (IsFromChuongTrinh) { BienMuc.CT_ID = HelpNumber.ParseInt64(id); } } else { } return true; }
private void btnSave_Click(object sender, EventArgs e) { if (Save() == true) { if (IsAdd == false) { NoConfirm = true; HelpXtraForm.CloseFormNoConfirm(this); } else { HelpMsgBox.ShowNotificationMessage("Lưu biên mục thành công!"); decimal? pretapso = BienMuc.TAP_SO; decimal? presobang = BienMuc.SO_BANG; BienMuc = DABienMuc.I.LoadAll(-1); if (pretapso != null) BienMuc.TAP_SO = pretapso + 1; BienMuc.SO_BANG = presobang; UpdateControl(BienMuc); ChuongTrinh.DSNgayPhatDauTien = null; } } }
private void UpdateControl(object id) { rootBienMuc = BienMuc.Copy(); //Form HelpPhieu.InitBtnPhieu(this, IsAdd, NghiepVu, InPhieu, null, btnSave, btnDelete, btnClose); btnClose.Image = null; btnDelete.Image = null; btnSave.Image = null; HelpPhieu.SetInfoBoxExt(Info, BienMuc.NGUOI_CAP_NHAT, BienMuc.NGAY_CAP_NHAT); ThanhLy.Checked = BienMuc.IS_THANH_LY == "Y"; MaBang.Text = BienMuc.MA_BANG; HelpDate.SetDateEdit(NgayNhap, BienMuc.NGAY_NHAP); NoiDung.Text = BienMuc.NOI_DUNG; TenGoc.Text = BienMuc.TEN_GOC; TietMuc._setSelectedID(BienMuc.TIET_MUC); AppCtrl.SetDecimal(SoBang, BienMuc.SO_BANG); LoaiBang._setSelectedID(BienMuc.LOAI_LUU_TRU); ThongSoLoaiBang._setSelectedID(BienMuc.THONG_SO_LOAI_BANG); TimeCode_Betacam_In.Text = BienMuc.TIMECODE_BETACAM_IN; TimeCode_Betacam_Out.Text = BienMuc.TIMECODE_BETACAM_OUT; TimeCode_Betacam_Duration.Text = BienMuc.TIMECODE_BETACAM_DURATION; TimeCode_File_In.Text = BienMuc.TIMECODE_FILE_IN; TimeCode_File_Out.Text = BienMuc.TIMECODE_FILE_OUT; TimeCode_File_Duration.Text = BienMuc.TIMECODE_FILE_DURATION; ThoiLuong.Text = BienMuc.THOI_LUONG; AppCtrl.SetDecimal(SoTap, BienMuc.TAP_SO); AppCtrl.SetDecimal(TongTap, BienMuc.TONG_TAP); PopUp.EditValue = BienMuc.POP_UP; PostMaster.EditValue = BienMuc.POST_MASTER; AppCtrl.SetMuitiValues(TuKhoaSelect, BienMuc.TU_KHOA); GhiChu.Text = BienMuc.GHI_CHU; DinhKem.Text = BienMuc.THONG_TIN_DINH_KEM; HelpDate.SetDateEdit(NgayMuon, BienMuc.NGAY_MUON); DoiTuongMuon.Text = BienMuc.DOI_TUONG_MUON; ThongTinMuon.Text = BienMuc.THONG_TIN_MUON; DonViCungCap._setSelectedID(BienMuc.DON_VI_CUNG_CAP); DonViSoHuu._setSelectedID(BienMuc.DON_VI_SO_HUU); AppCtrl.SetMuitiValues(QuocGia, BienMuc.NUOC_SAN_XUAT); AppCtrl.SetDecimal(NamSanXuat, BienMuc.NAM_SAN_XUAT); BanQuyen.SelectedIndex = BienMuc.IS_THOI_HAN_BAN_QUYEN; HelpDate.SetDateEdit(ThoiHanBanQuyen, BienMuc.THOI_HAN_BAN_QUYEN); if (BienMuc.IS_THOI_HAN_BAN_QUYEN == AppConst.BAN_QUYEN) { if (HelpIsCheck.IsALessB(BienMuc.THOI_HAN_BAN_QUYEN.Value, HelpDB.getDatabase().GetSystemCurrentDateTime())) { BanQuyen.SelectedIndex = AppConst.EXPIRED; } BanQuyen_Other.Visible = false; ThoiHanBanQuyen.Visible = true; } else if (BienMuc.IS_THOI_HAN_BAN_QUYEN == AppConst.EXPIRED) { BanQuyen.Size = new Size(214, 20); BanQuyen_Other.Visible = false; ThoiHanBanQuyen.Visible = false; } else if (BienMuc.IS_THOI_HAN_BAN_QUYEN == AppConst.BAN_QUYEN_OTHER) { BanQuyen_Other.Visible = true; ThoiHanBanQuyen.Visible = false; BanQuyen_Other.Text = BienMuc.BAN_QUYEN_OTHER; } AppCtrl.SetMuitiValues(DoiTuongKhanGia, BienMuc.DOI_TUONG_KHAN_GIA); AppCtrl.SetDecimal(Rating, BienMuc.RATING); AppCtrl.SetDecimal(Ke, BienMuc.KE); AppCtrl.SetDecimal(Ngan, BienMuc.NGAN); AppCtrl.SetDecimal(Tang, BienMuc.TANG); KyHieuPhanLoai.Text = BienMuc.KY_HIEU_PHAN_LOAI; KyHieuXepKho_KHPL.Text = BienMuc.KY_HIEU_PHAN_LOAI; KyHieuXepKho_NoiDung.Text = BienMuc.KY_HIEU_XEP_KHO_ND; SODKHD._setSelectedID(BienMuc.SO_DKCB_HD); NoiLuuTru.Text = BienMuc.NOI_LUU_TRU; if (BienMuc.IS_DELETE == "Y") { btnDelete.Visible = false; btnSave.Visible = false; btnRestore.Visible = true; btnDeleteRealy.Visible = true; } btnDeleteRealy.Image = btnDelete.Image; NoiLuuTru.Properties.Buttons[0].Visible = NoiLuuTru.Text != ""; InitInNhan(); this.BanQuyen.SelectedIndexChanged += new System.EventHandler(this.BanQuyen_SelectedIndexChanged); if (IsAdd == true && BienMuc.TAP_SO > 0) { SetNext(); } }
private bool Save() { if (this.GetValidData()) { bool? isCreatMaBang = null; if (IsAdd == true) isCreatMaBang = true; else if (IsAdd == false) { if (IsGiuSoOfMaBang && BienMuc.MA_BANG != null && BienMuc.MA_BANG != "") { string tietmucName = TietMuc_Edit.Text; if (tietmucName != null && tietmucName != "") { string preFix = tietmucName.ToString(); string[] str = tietmucName.ToString().Split(' '); if (str.Length >= 2) { preFix = str[0][0].ToString().ToUpper() + str[1][0].ToString().ToUpper(); } else if (str.Length == 1) { preFix = (str[0].Length >= 2 ? str[0].Substring(0, 2) : "_" + str[0][0].ToString()).ToUpper(); } string soMaBang = BienMuc.MA_BANG.Remove(0, 2); BienMuc.MA_BANG = preFix + soMaBang; if (rootBienMuc.MA_BANG != BienMuc.MA_BANG) { if (HelpMsgBox.ShowConfirmMessage("Biên mục vẫn giữ lại phần số của mã băng\nbạn có chắc là muốn lưu?") == DialogResult.No) return false; } } } else { if (string.Compare(rootBienMuc.NOI_DUNG, BienMuc.NOI_DUNG, false) != 0 || rootBienMuc.TIET_MUC != BienMuc.TIET_MUC || rootBienMuc.SO_BANG != BienMuc.SO_BANG || DABienMuc.I.CompareNuocSanXuat(rootBienMuc.NUOC_SAN_XUAT, BienMuc.NUOC_SAN_XUAT) == false) { isCreatMaBang = false; } } } if (DABienMuc.I.Update(BienMuc, isCreatMaBang)) { if (IsAdd == true) { HelpMsgBox.ShowNotificationMessage("Lưu biên mục thành công!"); BienMuc.TAP_SO += 1; SetNext(); BienMuc = DABienMuc.I.LoadAll(-1); NoiDung._RefreshSource(); return true; } else { return true; } } else { HelpPhieuMsg.ErrorSave(this); return false; } } return false; }
public DOBienMuc Copy() { DOBienMuc bm = new DOBienMuc(); try { FieldInfo[] infos = typeof(DOBienMuc).GetFields(); foreach (FieldInfo info in infos) { if (info.FieldType == typeof(DataSet)) { object ds = info.GetValue(this); if (ds == null) continue; info.SetValue(bm, ((DataSet)ds).Copy()); } else { info.SetValue(bm, info.GetValue(this)); } } } catch { } return bm; }
public bool Compare(DOBienMuc OtherBienMuc) { try { FieldInfo[] infos = typeof(DOBienMuc).GetFields(); foreach (FieldInfo info in infos) { if (info.Name == "NGUOI_CAP_NHAT" || info.Name == "NGAY_CAP_NHAT") continue; object a = info.GetValue(this); object b = info.GetValue(OtherBienMuc); if ((a == null && b != null) || a != null && b == null) return false; else if (a == null && b == null) continue; if (info.FieldType == typeof(DataSet)) { DataSet dsA = a as DataSet; DataSet dsB = b as DataSet; if (dsA.Tables.Count != dsB.Tables.Count) return false; foreach (DataTable dtA in dsA.Tables) { if (dsB.Tables.Contains(dtA.TableName) == false) return false; DataTable dtB=dsB.Tables[dtA.TableName]; if (dtA.Columns.Count == 0 && dtB.Columns.Count == 0) continue; if (dtA.Columns.Count != dtB.Columns.Count) return false; if (dtA.Rows.Count == 0 && dtB.Rows.Count == 0) continue; if (dtA.Rows.Count != dtB.Rows.Count) return false; foreach (DataColumn colA in dtA.Columns) { if (dtB.Columns.Contains(colA.ColumnName) == false) return false; DataView viewA = dtA.DefaultView; DataView viewB = dtB.DefaultView; viewA.Sort = colA.ColumnName; viewB.Sort = colA.ColumnName; for (int i = 0; i < viewA.Count; i++) { if (viewA[i][colA.ColumnName].Equals(viewB[i][colA.ColumnName]) == false) return false; } } } } else { if (a.Equals(b) == false) return false; } } return true; } catch { } return false; }