/// <summary>
        /// Load data
        /// </summary>
        private void LoadData()
        {
            BD_SuppliesMaintenanceItemData data = new BD_SuppliesMaintenanceItemData();
            ITransaction tran = factory.GetLoadObject(data, hidId.Value);
            Execute(tran);
            if (!HasError)
            {
                //Get Data
                data = (BD_SuppliesMaintenanceItemData)tran.Result;
                txtMaintenanceItem.Text = data.MaintenanceItem;
                txtDescription.Text = data.Description;
                txtScheduleDate.Text = Func.FormatDMY(data.ScheduleDate);
                txtComment.Text = data.Comment;

                txtExecComment.Text = data.ExecComment;
                txtExecCompany.Text = data.ExecCompany;
                txtExecConfirmer.Text = data.ExecConfirmer;
                txtExecDate.Text = Func.FormatDMY(data.ExecDate);
                txtExecDescription.Text = data.ExecDescription;

                chkDelFlag.Checked = "1".Equals(data.DelFlag) ? false : true;

                lblCreated.Text = !"".Equals(data.Created) ? data.CreatedBy + "(" + Func.Formatdmyhms(data.Created) + ")" : "";
                lblModified.Text = !"".Equals(data.Modified) ? data.ModifiedBy + "(" + Func.Formatdmyhms(data.Modified) + ")" : "";

                hidId.Value = id;

                //switch (data.SuppliesType)
                //{
                //    case "1":
                //        lblHeader.Text = "Quản lý vật tư – Thiết bị VP";
                //        lblDescription.Text = "Mô Tả";
                //        lblRegional.Text = "Khu vực sử dụng";
                //        lblModel.Text = "Mã hàng";

                //        break;
                //    case "2":
                //        lblHeader.Text = "Quản lý hoạt động > Thiết bị > Danh sách";
                //        break;
                //    case "3":
                //        lblHeader.Text = "Quản lý tài chính > Vật tư tiêu hao";
                //        lblDescription.Text = "Mô Tả";
                //        lblRegional.Text = "Khu vực sử dụng";
                //        lblModel.Text = "Mã hàng";
                //        break;
                //    case "4":
                //        lblHeader.Text = "Kế toán > Quản lý vật tư - dụng cụ KT";
                //        break;
                //    case "5":
                //        lblHeader.Text = "Quản lý kỹ thuật > Quản lý vật tư - dụng cụ KT";
                //        break;
                //    case "6":
                //        lblHeader.Text = "Quản lý kỹ thuật > Hệ thống kỹ thuật tòa nhà";
                //        break;
                //}
            }
        }
        /// <summary>
        /// Update
        /// </summary>
        private void UpdateData()
        {
            BD_SuppliesMaintenanceItemData data = new BD_SuppliesMaintenanceItemData();
            ITransaction tran = factory.GetLoadObject(data, hidId.Value);
            Execute(tran);
            if (!HasError)
            {
                //Get Data
                data = (BD_SuppliesMaintenanceItemData)tran.Result;
                data.MaintenanceItem = txtMaintenanceItem.Text;
                data.Description = txtDescription.Text;
                data.ScheduleDate = Func.FormatYYYYmmdd(txtScheduleDate.Text);
                data.Comment = txtComment.Text;

                data.ExecComment = txtExecComment.Text;
                data.ExecCompany = txtExecCompany.Text;
                data.ExecConfirmer = txtExecConfirmer.Text;
                data.ExecDate = Func.FormatYYYYmmdd(txtExecDate.Text);
                data.ExecDescription = txtExecDescription.Text;

                data.ModifiedBy = Page.User.Identity.Name;
                data.Modified = DateTime.Now.ToString("yyyyMMddHHmmss");
                data.DelFlag = true.Equals(chkDelFlag.Checked) ? "0" : "1";

                tran = factory.GetUpdateObject(data);

                Execute(tran);

                if (!HasError)
                {
                    OperationLogger.WriteInfo(Constants.LogOperationAlbumId, Constants.LogActionUpdateId, updateSuccess, Page.User.Identity.Name);
                    mvMessage.SetCompleteMessage(updateSuccess);
                    ScriptManager.RegisterClientScriptBlock(this.btnRegister, this.GetType(), key, postback, true);

                    lblCreated.Text = !"".Equals(data.Created) ? data.CreatedBy + "(" + Func.Formatdmyhms(data.Created) + ")" : "";
                    lblModified.Text = !"".Equals(data.Modified) ? data.ModifiedBy + "(" + Func.Formatdmyhms(data.Modified) + ")" : "";
                }
                else
                {
                    OperationLogger.WriteError(Constants.LogOperationAlbumId, Constants.LogActionUpdateId, updateUnSuccess, Page.User.Identity.Name);
                    mvMessage.AddError(updateUnSuccess);
                }
            }
        }
        /// <summary>
        /// Insert data
        /// </summary>
        private void InsertData()
        {
            //Get and Insert Data
            BD_SuppliesMaintenanceItemData data = new BD_SuppliesMaintenanceItemData();
            ITransaction tran = factory.GetInsertObject(data);
            data.MaintenanceItem = txtMaintenanceItem.Text;
            data.Description = txtDescription.Text;
            data.ScheduleDate = Func.FormatYYYYmmdd(txtScheduleDate.Text);
            data.Comment = txtComment.Text;
            data.SuppliesId = hidId.Value;

            data.ExecComment = txtExecComment.Text;
            data.ExecCompany = txtExecCompany.Text;
            data.ExecConfirmer = txtExecConfirmer.Text;
            data.ExecDate = Func.FormatYYYYmmdd(txtExecDate.Text);
            data.ExecDescription = txtExecDescription.Text;

            data.ModifiedBy = Page.User.Identity.Name;
            data.Modified = DateTime.Now.ToString("yyyyMMddHHmmss");
            data.DelFlag = "0";
            Execute(tran);

            if (!HasError)
            {
                OperationLogger.WriteInfo(Constants.LogOperationAlbumId, Constants.LogActionInsertId, addSuccess, Page.User.Identity.Name);
                mvMessage.SetCompleteMessage(addSuccess);
                ScriptManager.RegisterClientScriptBlock(this.btnRegister, this.GetType(), key, postback, true);

                btnRegister.CommandName = "Register";
                hidId.Value = data.id;
                hidAction.Value = "Edit";

                lblCreated.Text = !"".Equals(data.Created) ? data.CreatedBy + "(" + Func.Formatdmyhms(data.Created) + ")" : "";
                lblModified.Text = !"".Equals(data.Modified) ? data.ModifiedBy + "(" + Func.Formatdmyhms(data.Modified) + ")" : "";
            }
            else
            {
                OperationLogger.WriteError(Constants.LogOperationAlbumId, Constants.LogActionInsertId, addUnSuccess, Page.User.Identity.Name);
                mvMessage.AddError(addUnSuccess);
            }
        }