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();
            };
        }
Example #2
0
 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();
            }
        }
Example #4
0
        //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);
            }
        }
Example #5
0
        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;
        }
Example #6
0
        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;
                }

            }
        }
Example #7
0
        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();
            }
        }
Example #8
0
        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;
        }
Example #9
0
        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;
        }
Example #10
0
        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;
        }