private void RegditDetailScript()
    {
        if (!ClientScript.IsClientScriptBlockRegistered(this.GetType(), "RegditDetailScript"))
        {
            RM rm = new RM(ResourceFile.Msg);

            Team team = new Team();
            DialogWindow dw = team.DetailDialogWindow;

            //主键由 tem_id 改变成 team_guid
            //dw.AddUrlClientObjectParameter("KeyValue", "f_getSelectedNodeID(TVOrg)");
            dw.AddUrlClientObjectParameter("KeyValue", "getTeamGuid(TVOrg)");
            dw.AddUrlClientObjectParameter("Mode", "mode");            
            dw.AddUrlClientObjectParameter("TeamId", "f_getSelectedNodeID(TVOrg)");//team_id
            dw.AddUrlClientObjectParameter("TeamName", "f_getSelectedNodeText(TVOrg)");
            dw.AddUrlClientObjectParameter("TeamTypeId", "getTeamTypeId(TVOrg)");            

            StringBuilder s = new StringBuilder();

            s.Append("function ShowDetail(mode,type)");
            s.Append("{");
            s.AppendFormat("if(mode != 'ADD' && !CheckSelected()) {{alert('{0}');return;}}", rm["PleaseSelectNode"]);
            s.Append("var returnValue = '';" + dw.GetShowModalDialogScript("returnValue"));
            s.Append("if(returnValue=='REFRESH'){refreshParentNode(mode,type);}");
            s.Append("}\n");

            this.ClientScript.RegisterClientScriptBlock(this.GetType(), "RegditDetailScript", s.ToString(), true);
        }
    }
    public void btnDeleteKHTD_Click(object sender, DirectEventArgs e)
    {
        var dt = DataController.DataHandler.GetInstance().ExecuteDataTable("TuyenDung_CheckKeHoachTDDelete", "@MaKH", decimal.Parse(hdfRecordID.Text));

        if (dt.Rows.Count > 0)
        {
            Dialog.ShowError("Có lỗi xảy ra ", "Kế hoạch tuyển dụng đã được sử dụng");
        }
        else
        {
            try
            {
                foreach (var item in checkboxSelection.SelectedRows)
                {
                    new KeHoachTuyenDungController().Delete(int.Parse("0" + item.RecordID));
                }
                RM.RegisterClientScriptBlock("n", "resetButtonAfterDelete();");
                grp_KeHoachTuyenDung.Reload();
            }
            catch (Exception ex)
            {
                Dialog.ShowError(ex.Message);
            }
        }
    }
Ejemplo n.º 3
0
 protected void ShowBirthDayReport(object sender, DirectEventArgs e)
 {
     try
     {
         RM.RegisterClientScriptBlock("fd", "#{TabPanel1}.remove(0);addHomePage(#{TabPanel1},'Homepage','../Report/ReportView.aspx?rp=BornInMonth', 'Báo cáo danh sách nhân viên sinh nhật trong tháng');");
         // TODO: Sửa lổi report filter
         //var rp = new ReportFilter
         //{
         //    StartDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1),
         //    Date = dfNgaySinh.SelectedDate,
         //    EndDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1),
         //    StartMonth = DateTime.Now.Month,
         //    EndMonth = DateTime.Now.Month,
         //    SessionDepartment = Session["MaDonVi"].ToString(),
         //    WhereClause = "",
         //    SelectedDepartment = string.Join(",", CurrentUser.Departments.Select(d => d.Id)),
         //    Reporter = CurrentUser.User.DisplayName
         //};
         //Session.Add("rp", rp);
         Window1.Title = @"Báo cáo sinh nhật nhân viên";
         Window1.Show();
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
Ejemplo n.º 4
0
 protected void btnUpdateGroup_Click(object sender, DirectEventArgs e)
 {
     try
     {
         bool isSuccess = false;
         if (e.ExtraParams["Command"] == "Update")
         {
             isSuccess = new DALController().Update(wdThemNhomTaiSan, "DM_NHOM_VTHH", hdfNodeID.Text);
         }
         else
         {
             isSuccess = new DALController().Add(wdThemNhomTaiSan, "DM_NHOM_VTHH");
         }
         if (isSuccess)
         {
             Dialog.ShowNotification("Cập nhật thành công");
             wdThemNhomTaiSan.Hide();
             RM.RegisterClientScriptBlock("RefreshTree", "refreshTree(#{treeFortuneGroup});Storecb_MA_NHOM_VTHH.reload();btnEditGroup.disable();btnDeleteGroup.disable();");
         }
     }
     catch (SqlException sqlEx)
     {
         if (sqlEx.Number == ErrorNumber.DUPLICATE_PRIMARY_KEY)
         {
             X.Msg.Alert("Có lỗi xảy ra", "Mã nhóm tài sản bị trùng, hãy nhập mã khác").Show();
         }
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Có lỗi xảy ra", ex.Message.ToString()).Show();
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Populate the specified <see cref="DbParameter" /> with its type.
        /// </summary>
        /// <remarks>
        /// This implementation makes sure that GUIDs are passed as strings
        /// and ref cursors are added.
        /// </remarks>
        /// <param name="dbParameter"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        protected override void PopulateType(DbParameter dbParameter, AdoDbType type)
        {
            OracleParameter oracleParameter = dbParameter as OracleParameter;

            if (oracleParameter == null)
            {
                throw new ArgumentException(RM.Get_Error_OracleParameterExpected());
            }

            if (type == AdoDbType.Guid)
            {
                oracleParameter.DbType = DbType.String;
                oracleParameter.Size   = 36;
            }
            else if (type == AdoDbType.Cursor)
            {
                oracleParameter.OracleType = OracleType.Cursor;
            }
            else if (type == AdoDbType.Text)
            {
                oracleParameter.OracleType = OracleType.NClob;
            }
            else
            {
                base.PopulateType(dbParameter, type);
            }
        }
Ejemplo n.º 6
0
        private void Rollback()
        {
            var list = this.ResouceManagers.ResourceManagers;

            for (int i = 0; i < list.Count; i++)
            {
                RM     r         = list[i];
                string outstring = string.Format("2PC:Rollback {0}:{1}\r", this.Context.Id, this.ResouceManagers.RMNames[i]);
                this.Message += outstring;
                Console.Write(outstring);
                int temp = i;
                ThreadPool.QueueUserWorkItem(o =>
                {
                    while (true)
                    {
                        try
                        {
                            r.Abort(this.Context);
                            break;
                        }
                        catch (WebException)
                        {
                        }
                        Console.WriteLine("ResourceManager {0} is not ready, wait 0.5 second", this.ResouceManagers.RMNames[temp]);
                        Thread.Sleep(500);
                    }
                    // presume abort, if we don't check return of the abort
                    // Once the abort message is sent, it is consider done.
                    this.SetState(temp, CommitState.Rollbacked);
                });
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Perform startup duties associated with this persistence service.
        /// <remarks>
        /// This implementation calls a virtual method to create a single
        /// resource provider for this persistence service.
        /// </remarks>
        /// </summary>
        protected override void Start()
        {
            TraceHelper.Trace();

            try
            {
                // retrieve the active resource provider
                _resourceProvider = CreateResourceProvider();

                base.Start();
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException =
                    new PersistenceException(errorMessage, e);

                RaiseServicesExceptionNotHandledEvent(
                    persistenceException, Guid.Empty);

                throw persistenceException;
            }
        }
Ejemplo n.º 8
0
        private void InteractiveSplineOnClickEvent(object sender, InteractiveActionEventArgs eventArgs)
        {
            PositionsManager posMan = PositionsManager.GetManager(m_context);

            if (posMan.BlockTrading)
            {
                //string msg = String.Format("[{0}] Trading is blocked. Please, change 'Block Trading' parameter.", m_optionPxMode);
                string msg = RM.GetStringFormat("OptHandlerMsg.PositionsManager.TradingBlocked", m_optionPxMode);
                m_context.Log(msg, MessageType.Info, true);
                return;
            }

            SmileNodeInfo nodeInfo = eventArgs.Point.Tag as SmileNodeInfo;

            if (nodeInfo == null)
            {
                //string msg = String.Format("[{0}] There is no nodeInfo. Quote type: {1}; Strike: {2}", m_optionPxMode);
                string msg = RM.GetStringFormat(CultureInfo.InvariantCulture, "OptHandlerMsg.ThereIsNoNodeInfo",
                                                m_context.Runtime.TradeName, m_optionPxMode, eventArgs.Point.ValueX);
                m_context.Log(msg, MessageType.Error, true);
                return;
            }

            nodeInfo.Qty       = m_qty;
            nodeInfo.ClickTime = DateTime.Now;

            // Передаю событие в PositionsManager дополнив его инфой о количестве лотов
            posMan.InteractiveSplineOnClickEvent(m_context, sender, eventArgs);
        }
    private void RegditDetailScript()
    {
        if (!ClientScript.IsClientScriptBlockRegistered(this.GetType(), "JsScriptGeographyTree"))
        {
            RM rm = new RM(ResourceFile.Msg);
            StringBuilder s = new StringBuilder(700);
            DialogWindow dw = new DialogWindow();
            dw.Width = 500;
            dw.Height = 325;
            dw.DisplayScrollBar = true;
            dw.Url = UrlHelper.UrlBase + "/Setup/FileFolderDetail.aspx";
            dw.AddUrlClientObjectParameter("Mode", "mode");
            dw.AddUrlClientObjectParameter("KeyValue", "f_getSelectedNodeID(TVOrg)");
            dw.AddUrlClientObjectParameter("ParentName", "f_getSelectedNodeText(TVOrg)");
            dw.AddUrlClientObjectParameter("ParentID", "f_getSelectedNodeID(TVOrg)");//Folder_ID                                 

            s.Append("function ShowDetail(mode,type)");
            s.Append("{");
            s.AppendFormat("if(mode != 'ADD' && !CheckSelected()) {{alert('{0}');return;}}", rm["PleaseSelectNode"]);
            s.Append("var returnValue = '';" + dw.GetShowModalDialogScript("returnValue"));
            s.Append("if(returnValue=='REFRESH'){refreshParentNode(mode,type);}");
            s.Append("}\n");

            this.ClientScript.RegisterClientScriptBlock(this.GetType(), "JsScriptGeographyTree", s.ToString(), true);
        }
    }
Ejemplo n.º 10
0
        /// <summary>
        /// Applies the localization.
        /// </summary>
        private void ApplyLocalization()
        {
            /*
             *          ToolBarItem1.Caption = RM.GetString("ATTRIBUTEEDIT_TOOLBAR_VIEW_CLASSES");
             *          ToolBarItem2.Caption = RM.GetString("ATTRIBUTEEDIT_TOOLBAR_NEW_ATTRIBUTE");
             *          ToolBarItem3.Caption = RM.GetString("ATTRIBUTEEDIT_TOOLBAR_VIEW_ATTRIBUTES");
             * */

            MetaLabelCtrl.Text    = RM.GetString("ATTRIBUTEEDIT_NEW_VALUE");
            AllValuesLabel.Text   = RM.GetString("ATTRIBUTEEDIT_ALL_VALUES");
            LinkButtonRemove.Text = RM.GetString("ATTRIBUTEEDIT_REMOVE");
            AddValue.Text         = RM.GetString("ATTRIBUTEEDIT_ADD_VALUE");
            RequiredFieldValidator1.ErrorMessage = RM.GetString("ATTRIBUTEEDIT_ERROR_EMPTY_NAME");
            //DeleteButton.Text = RM.GetString("ATTRIBUTEEDIT_DELETE_ATTRIBUTE");
            //SaveButton.Text = RM.GetString("GENERAL_SAVEBUTTON");

            chkAllowNulls.Text     = RM.GetString("ATTRIBUTEEDIT_FIELDALLOWNULLS");
            chkSaveHistory.Text    = RM.GetString("ATTRIBUTEEDIT_FIELDSAVEHISTORY");
            chkAllowSearch.Text    = RM.GetString("ATTRIBUTEEDIT_FIELDALLOWSEARCH");
            chkIsEncrypted.Text    = RM.GetString("ATTRIBUTEEDIT_FIELDISENCRYPTED");
            chkEditable.Text       = RM.GetString("ATTRIBUTEEDIT_EDITABLE");
            chkMultiline.Text      = RM.GetString("ATTRIBUTEEDIT_MULTILINE");
            chkClientOption.Text   = RM.GetString("ATTRIBUTEEDIT_CLIENTOPTION");
            chkUseInComparing.Text = RM.GetString("ATTRIBUTEEDIT_USE_IN_COMPARING");
            chkMultiLanguage.Text  = "Supports Multiple Languages";

            //CustomValidatiorPrecision.ErrorMessage = RM.GetString("ATTRIBUTEEDIT_ERROR_PRECISION_SCALE") + "38";

            chkAutoResizeImage.Text       = RM.GetString("ATTRIBUTEEDIT_AUTO_RESIZE_IMAGE");
            chkStretchImage.Text          = RM.GetString("ATTRIBUTEEDIT_STRETCH_IMAGE");
            chkAutoGenerateThumbnail.Text = RM.GetString("ATTRIBUTEEDIT_AUTO_CREATE_THUMBNAIL_IMAGE");
            chkStretchThumbnail.Text      = RM.GetString("ATTRIBUTEEDIT_STRETCH_THUMBNAIL");

            LinkButtonRemove.Text = RM.GetString("ATTRIBUTEEDIT_REMOVE_VALUE");
        }
Ejemplo n.º 11
0
        ///<summary>
        ///Called when the transaction has completed.
        ///</summary>
        ///
        ///<param name="items">An <see cref="T:System.Collections.ICollection"></see> of work items.</param>
        ///<param name="succeeded">true if the transaction succeeded; otherwise, false.</param>
        public void Complete(bool succeeded, ICollection items)
        {
            TraceHelper.Trace();

            try
            {
                if (succeeded)
                {
                    foreach (PendingWorkItem item in items)
                    {
                        if (item.Type == PendingWorkItem.ItemType.Instance && item.NextTimer != null)
                        {
                            this.smartTimer.Update(item.NextTimer.Value);
                        }
                    }
                    WfLogHelper.WriteLog("持久化提交事务Complete完成......");
                }
            }
            catch (Exception e)
            {
                WfLogHelper.WriteLog("持久化Complete务发生异常:" + e.ToString());
                string errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException
                    = new PersistenceException(errorMessage, e);

                base.RaiseServicesExceptionNotHandledEvent(
                    persistenceException, Guid.Empty);

                throw persistenceException;
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Persist a workflow instance to the persistence store.
        /// </summary>
        /// <param name="rootActivity">
        /// Root activity of the workflow instance.
        /// </param>
        /// <param name="unlock">
        /// Indicates whether to unlock the instance when complete.
        /// </param>
        protected override void SaveWorkflowInstanceState(Activity rootActivity, bool unlock)
        {
            TraceHelper.Trace();

            try
            {
                if (rootActivity == null)
                {
                    throw new ArgumentNullException("rootActivity");
                }

                PendingWorkItem workItem = new PendingWorkItem();
                workItem.Status     = GetWorkflowStatus(rootActivity);
                workItem.IsBlocked  = GetIsBlocked(rootActivity);
                workItem.Info       = GetSuspendOrTerminateInfo(rootActivity);
                workItem.StateId    = (Guid)rootActivity.GetValue(Activity.ActivityContextGuidProperty);
                workItem.Type       = PendingWorkItem.ItemType.Instance;
                workItem.InstanceId = WorkflowEnvironment.WorkflowInstanceId;
                workItem.Unlock     = unlock;
                if (workItem.Status != WorkflowStatus.Completed && workItem.Status != WorkflowStatus.Terminated)
                {
                    workItem.SerialisedActivity = GetDefaultSerializedForm(rootActivity);
                }
                else
                {
                    workItem.SerialisedActivity = new byte[0];
                }

                TimerEventSubscription timerEventSubscription =
                    ((TimerEventSubscriptionCollection)rootActivity.GetValue(
                         TimerEventSubscriptionCollection.TimerCollectionProperty)).Peek();

                if (timerEventSubscription == null)
                {
                    workItem.NextTimer = null;
                }
                else
                {
                    workItem.NextTimer = timerEventSubscription.ExpiresAt;
                }

                WorkflowEnvironment.WorkBatch.Add(this, workItem);
            }
            catch (Exception e)
            {
                WfLogHelper.WriteLog("持久化SaveWorkflowInstanceState发生异常:" + e.ToString());
                string errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException =
                    new PersistenceException(errorMessage, e);

                base.RaiseServicesExceptionNotHandledEvent(
                    persistenceException,
                    WorkflowEnvironment.WorkflowInstanceId);

                throw persistenceException;
            }
        }
Ejemplo n.º 13
0
 protected void btnCapNhat_Click(object sender, DirectEventArgs e)
 {
     try
     {
         int ngay, thang, nam;
         ngay  = int.Parse("0" + hdfNgay.Text);
         thang = int.Parse(cbxMonth.SelectedItem.Value);
         nam   = int.Parse(spnYear.Text);
         TinhLuongKhoanController  controller = new TinhLuongKhoanController();
         DAL.ChamCongKhoanAustfeed vaoRa      = new DAL.ChamCongKhoanAustfeed();
         if (e.ExtraParams["Edit"] == "True")
         {
             vaoRa = controller.GetByMaCanBoAndDay(hdfCanBo.Text, ngay, thang, nam);
         }
         else
         {
             DAL.ChamCongKhoanAustfeed temp = controller.GetByMaCanBoAndDay(hdfCanBo.Text, ngay, thang, nam);
             if (temp != null)
             {
                 Dialog.ShowError("Thông tin lương khoán của cán bộ " + cbCanBo.Text + " ngày " + ngay + " đã tồn tại");
                 return;
             }
         }
         vaoRa.MaCB          = hdfCanBo.Text;
         vaoRa.MonthYear     = new DateTime(nam, thang, ngay);
         vaoRa.SoGioDangKy   = double.Parse("0" + txtSoGioDangKy.Text.Replace(".", ","));
         vaoRa.SoGioLamViec  = double.Parse("0" + txtSoGioLamViec.Text.Replace(".", ","));
         vaoRa.SoGioCaTo     = double.Parse("0" + txtSoGioCaTo.Text.Replace(".", ","));
         vaoRa.SanPhamChinh  = decimal.Parse("0" + txtSanPhamChinh.Text.Replace(".", ","));
         vaoRa.SanPhamPhu    = decimal.Parse("0" + txtSanPhamPhu.Text.Replace(".", ","));
         vaoRa.LuongSanPham  = decimal.Parse("0" + txtLuongSanPham.Text);
         vaoRa.LuongCongNhat = decimal.Parse("0" + txtLuongCongNhat.Text);
         vaoRa.LuongHoTro    = double.Parse("0" + txtLuongHoTro.Text.Replace('.', ','));
         vaoRa.LuongKhac     = decimal.Parse("0" + txtLuongKhac.Text);
         if (e.ExtraParams["Edit"] == "True")
         {
             controller.Update(vaoRa);
             Dialog.ShowNotification("Cập nhật dữ liệu thành công");
             wdLuongKhoanSanXuat.Hide();
         }
         else
         {
             controller.Insert(vaoRa);
             Dialog.ShowNotification("Thêm mới thành công");
             if (e.ExtraParams["Close"] == "True")
             {
                 wdLuongKhoanSanXuat.Hide();
             }
             else
             {
                 RM.RegisterClientScriptBlock("rlst", "ResetWindows();");
             }
         }
         GridPanel1.Reload();
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
     }
 }
Ejemplo n.º 14
0
 protected void btnDeleteCouncilRecruitment_Click(object sender, DirectEventArgs e)
 {
     try
     {
         var dt = DataController.DataHandler.GetInstance().ExecuteDataTable("TuyenDung_CheckHoiDongChamThiDelete", "@MaCB", "@PlanID", decimal.Parse(hdfNguoiChamThi.Text), decimal.Parse(hdfRecordID.Text));
         if (dt.Rows.Count > 0)
         {
             Dialog.ShowError("Có lỗi xảy ra ", "Cán bộ chấm thi đã có tên trong danh sách chấm thi của các môn thi tuyển");
         }
         else
         {
             foreach (var item in RowSelectionModel1.SelectedRows)
             {
                 new HoiDongTuyenDungController().Delete(int.Parse("0" + item.RecordID));
             }
         }
         //new HoiDongTuyenDungController().Delete(int.Parse("0" + hdfCouncilRecruitment.Text));
         //Dialog.ShowNotification("Xóa dữ liệu thành công!");
         RM.RegisterClientScriptBlock("resetAfterDeleteCouncilRecruitment", "resetButtonAfterDeleteHoiDong();");
         grpCouncilRecruitment.Reload();
         //}
     }
     catch (Exception ex)
     {
         Dialog.ShowError("Có lỗi xảy ra " + ex.Message);
     }
 }
Ejemplo n.º 15
0
        /// <summary>
        /// Perform shutdown duties associated with this persistence service.
        /// <remarks>
        /// This implementation disposes the internal <see cref="SmartTimer" />
        /// responsible for loading expired workflows into memory.
        /// </remarks>
        /// </summary>
        protected override void Stop()
        {
            TraceHelper.Trace();

            try
            {
                base.Stop();

                lock (_timerLock)
                {
                    if (_smartTimer != null)
                    {
                        _smartTimer.Dispose();
                        _smartTimer = null;
                    }
                }
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException =
                    new PersistenceException(errorMessage, e);

                RaiseServicesExceptionNotHandledEvent(
                    persistenceException, Guid.Empty);

                throw persistenceException;
            }
        }
Ejemplo n.º 16
0
 /// <summary>
 /// Thêm nhân viên vào bảng chấm công
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(hdfIdBangChamCong.Text))
         {
             X.Msg.Alert("Thông báo", "Bạn chưa chọn bảng chấm công nào").Show();
             return;
         }
         SelectedRowCollection   SelectedRow        = ucChooseEmployee1.SelectedRow;
         ChamCongThangController chamCongController = new ChamCongThangController();
         string str = "";
         foreach (var item in SelectedRow)
         {
             str += item.RecordID + ",";
         }
         DataHandler.GetInstance().ExecuteNonQuery("ChamCong_ThemNhanVienVaoBangChamCong", "@bangChamCongID", "@MaCBList", "@createdBy",
                                                   hdfIdBangChamCong.Text, str, CurrentUser.ID);
         RM.RegisterClientScriptBlock("reloadst", "#{Store1}.reload();");
         Dialog.ShowNotification("Cập nhật thành công");
     }
     catch (Exception ex)
     {
         Dialog.ShowNotification("Có lỗi xảy ra" + ex.Message);
     }
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Kick-off the timer to check for workflows with expired timers,
        /// and recover running workflow instances.
        /// </summary>
        protected override void OnStarted()
        {
            TraceHelper.Trace();

            try
            {
                base.OnStarted();

                if (_loadInterval > TimeSpan.Zero)
                {
                    lock (_timerLock)
                    {
                        _smartTimer = new SmartTimer(
                            loadWorkflowsWithExpiredTimers,
                            null, _loadInterval, _loadInterval);
                    }
                }

                recoverRunningWorkflows();
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException =
                    new PersistenceException(errorMessage, e);

                RaiseServicesExceptionNotHandledEvent(
                    persistenceException, Guid.Empty);

                throw persistenceException;
            }
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Call from WC to retreive an RM by name.
        /// </summary>
        /// <param name="name">name of RM to get</param>
        /// <returns>RM object</returns>
        public RM GetResourceMananger(string name)
        {
            lock (resourceManagers)
            {
                if (!this.resourceManagers.ContainsKey(name))
                {
                    return(null);
                }

                try
                {
                    // get the RM and check to see if it is still alive
                    RM rm = this.resourceManagers[name];
                    rm.GetName();

                    return(rm);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    this.resourceManagers.Remove(name);

                    return(null);
                }
            }
        }
Ejemplo n.º 19
0
        protected virtual IList <Guid> LoadExpiredWorkflowIds()
        {
            TraceHelper.Trace();

            IList <Guid> instanceIds;

            try
            {
                using (IPersistenceResourceAccessor resourceAccessor = CreateAccessor(_resourceProvider))
                {
                    instanceIds = resourceAccessor.RetrieveExpiredTimerIds(_serviceId, ownershipTimeout);
                }
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                RaiseServicesExceptionNotHandledEvent(
                    new PersistenceException(errorMessage, e),
                    Guid.Empty);

                instanceIds = new List <Guid>();
            }

            return(instanceIds);
        }
Ejemplo n.º 20
0
        protected void cbHopDongLoaiHopDongStore_OnRefreshData(object sender, StoreRefreshDataEventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(hdfChonCanBo.Text))
                {
                    var datas = ContractController.GetAllByRecordCondition(Convert.ToInt32(hdfChonCanBo.Text));
                    if (datas.Count == 0)
                    {
                        RM.RegisterClientScriptBlock("rl1",
                                                     "alert('Không tìm thấy hợp đồng nào còn hiệu lực. Vui lòng tạo hợp đồng mới trước khi tạo quyết định lương!');");
                    }

                    cbHopDongLoaiHopDongStore.DataSource = datas;
                    cbHopDongLoaiHopDongStore.DataBind();
                }
                else
                {
                    RM.RegisterClientScriptBlock("rl", "alert('Bạn chưa chọn cán bộ'); cbxChonCanBo.focus();");
                }
            }
            catch (Exception ex)
            {
                X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Unlock a workflow instance.
        /// </summary>
        /// <param name="rootActivity">
        /// The root activity of the workflow instance.
        /// </param>
        protected override void UnlockWorkflowInstanceState(Activity rootActivity)
        {
            TraceHelper.Trace();

            try
            {
                PendingWorkItem workItem = new PendingWorkItem();
                workItem.Type       = PendingWorkItem.ItemType.UnlockWorkflow;
                workItem.InstanceId = WorkflowEnvironment.WorkflowInstanceId;

                WorkflowEnvironment.WorkBatch.Add(this, workItem);
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException =
                    new PersistenceException(errorMessage, e);

                RaiseServicesExceptionNotHandledEvent(
                    persistenceException,
                    WorkflowEnvironment.WorkflowInstanceId);

                throw persistenceException;
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void InsertOrUpdate(object sender, DirectEventArgs e)
        {
            if (hdfCommandName.Text == @"Update" || hdfCommandUpdate.Text == @"Update")
            {
                Update();
            }
            else
            {
                Insert();
            }

            if (e.ExtraParams["Close"] != "True")
            {
                RM.RegisterClientScriptBlock("resetform1", "ResetFormBusiness();");
                gridPlurality.Reload();
                return;
            }

            //hide window
            wdPlurality.Hide();
            wdUpdatePlurality.Hide();

            //reload data
            gridPlurality.Reload();
            txtDescription.Text = "";
            RM.RegisterClientScriptBlock("resetform1", "ResetFormBusiness();");
            RM.RegisterClientScriptBlock("Grid_Reload", "ReloadGrid();");
        }
Ejemplo n.º 23
0
        ///<summary>
        /// Load the specified workflow instance into memory from the
        /// persistence store.
        ///</summary>
        ///<param name="instanceId">
        /// The <see cref="T:System.Guid"></see> of the root activity of the workflow instance.
        /// </param>
        protected override Activity LoadWorkflowInstanceState(Guid instanceId)
        {
            TraceHelper.Trace();

            Activity rootActivity;

            try
            {
                using (IPersistenceResourceAccessor resourceAccessor = CreateAccessor(_resourceProvider))
                {
                    byte[] instanceState = resourceAccessor.RetrieveInstanceState(
                        instanceId, _serviceId, ownershipTimeout);

                    rootActivity = RestoreFromDefaultSerializedForm(instanceState, null);
                }
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException =
                    new PersistenceException(errorMessage, e);

                RaiseServicesExceptionNotHandledEvent(
                    persistenceException, instanceId);

                throw persistenceException;
            }

            return(rootActivity);
        }
Ejemplo n.º 24
0
 protected void ShowRetirementReport(object sender, DirectEventArgs e)
 {
     try
     {
         RM.RegisterClientScriptBlock("fd", "#{TabPanel1}.remove(0);addHomePage(#{TabPanel1},'Homepage1','../Report/ReportView.aspx?rp=EmployeeRetirement', 'Báo cáo danh sách cán bộ công chức đến kỳ nghỉ hưu');");
         // TODO: Sửa lổi report filter
         //var rp = new ReportFilter
         //{
         //    StartDate = DateTime.Now,
         //    Date = dfNgaySinh.SelectedDate,
         //    Reporter = CurrentUser.User.DisplayName,
         //    EndDate = DateTime.Now.AddDays(30),
         //    SessionDepartment = Session["MaDonVi"].ToString(),
         //    ReportedDate = DateTime.Parse(DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day),
         //    SelectedDepartment = string.Join(",", CurrentUser.Departments.Select(d => d.Id))
         //};
         //Session.Add("rp", rp);
         Window1.Title = @"Danh sách cán bộ đến kỳ nghỉ hưu ";
         Window1.Show();
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
Ejemplo n.º 25
0
        /// <summary>
        /// Persist a completed scope to the persistence store.
        /// </summary>
        /// <param name="activity">
        /// The completed scope to pesist.
        /// </param>
        protected override void SaveCompletedContextActivity(Activity activity)
        {
            TraceHelper.Trace();

            try
            {
                PendingWorkItem workItem = new PendingWorkItem();
                workItem.Type = PendingWorkItem.ItemType.CompletedScope;
                workItem.SerialisedActivity = GetDefaultSerializedForm(activity);
                workItem.InstanceId         = WorkflowEnvironment.WorkflowInstanceId;
                workItem.StateId            = (Guid)activity.GetValue(
                    Activity.ActivityContextGuidProperty);

                WorkflowEnvironment.WorkBatch.Add(this, workItem);
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException =
                    new PersistenceException(errorMessage, e);

                RaiseServicesExceptionNotHandledEvent(
                    persistenceException,
                    WorkflowEnvironment.WorkflowInstanceId);

                throw persistenceException;
            }
        }
Ejemplo n.º 26
0
        private void Add(string FileName)
        {
            items++;
            allit++;
            RM rm1 = new RM();

            data.Add(rm1);

            // current = rm1;
            TabPage page1 = new TabPage("RM " + allit.ToString());

            page1.Name = "RM" + items.ToString();
            page1.Controls.Add(rm1);

            // page1.Enter += new EventHandler(this.TabPage_Enter);
            // page1.BorderStyle = BorderStyle.FixedSingle;
            // page1.BackColor = Color.White;
            tab.Controls.Add(page1);
            tab.SelectedTab = page1;
            lblTabs.Text    = allit.ToString();
            if (FileName != "")
            {
                ((RM)tab.SelectedTab.Controls[0]).loadTorrentFileInfo(FileName);
            }

            page1.ToolTipText = "Double click to rename this tab";
            tab.ShowToolTips  = true;
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Load a completed scope from the persistence store.
        /// </summary>
        /// <param name="scopeId">
        /// <see cref="Guid" /> representing the unique identifier of the completed scope.
        /// </param>
        /// <param name="outerActivity">
        /// The activity in which to load the completed scope into.
        /// </param>
        protected override Activity LoadCompletedContextActivity(Guid scopeId, Activity outerActivity)
        {
            TraceHelper.Trace();

            Activity contextActivity;

            try
            {
                using (IPersistenceResourceAccessor resourceAccessor = CreateAccessor(_resourceProvider))
                {
                    byte[] instanceState = resourceAccessor.RetrieveCompletedScope(scopeId);

                    contextActivity = RestoreFromDefaultSerializedForm(instanceState, outerActivity);
                }
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException =
                    new PersistenceException(errorMessage, e);

                RaiseServicesExceptionNotHandledEvent(
                    persistenceException,
                    WorkflowEnvironment.WorkflowInstanceId);

                throw persistenceException;
            }

            return(contextActivity);
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Resolve <see cref="PersistenceCommandName" /> to their database-specific command text.
        /// </summary>
        /// <param name="commandName">
        /// A <see cref="PersistenceCommandName" /> indicating which command needs to be resolved.
        /// </param>
        public string ResolveCommandName(PersistenceCommandName commandName)
        {
            switch (commandName)
            {
            case PersistenceCommandName.InsertCompletedScope:
                return("InsertCompletedScope");

            case PersistenceCommandName.InsertInstanceState:
                return("InsertInstanceState");

            case PersistenceCommandName.RetrieveCompletedScope:
                return("RetrieveCompletedScope");

            case PersistenceCommandName.RetrieveInstanceState:
                return("RetrieveInstanceState");

            case PersistenceCommandName.RetrieveExpiredTimerIds:
                return("RetrieveExpiredTimerIds");

            case PersistenceCommandName.RetrieveNonBlockingInstanceIds:
                return("RetrieveNonBlockingInstanceStateIds");

            case PersistenceCommandName.UnlockInstanceState:
                return("UnlockInstanceState");
            }

            throw new NotSupportedException(RM.Get_Error_CommandNamesNotSupported());
        }
Ejemplo n.º 29
0
        ///<summary>
        ///Commits the list of work items by using the specified <see cref="T:System.Transactions.Transaction"></see> object.
        ///</summary>
        ///
        ///<param name="items">The work items to be committed.</param>
        ///<param name="transaction">The <see cref="T:System.Transactions.Transaction"></see> associated with the pending work.</param>
        public void Commit(Transaction transaction, ICollection items)
        {
            TraceHelper.Trace();

            if (transaction == null)
            {
                throw new ArgumentNullException("transaction");
            }

            if (items == null)
            {
                throw new ArgumentNullException("items");
            }

            try
            {
                using (IPersistenceResourceAccessor resourceAccessor = CreateAccessor(_resourceProvider, transaction))
                {
                    foreach (PendingWorkItem item in items)
                    {
                        switch (item.Type)
                        {
                        case PendingWorkItem.ItemType.Instance:
                            resourceAccessor.InsertInstanceState(item,
                                                                 _serviceId, ownershipTimeout);

                            continue;

                        case PendingWorkItem.ItemType.CompletedScope:
                            resourceAccessor.InsertCompletedScope(
                                item.InstanceId, item.StateId,
                                item.SerialisedActivity);

                            continue;

                        case PendingWorkItem.ItemType.UnlockWorkflow:
                            resourceAccessor.UnlockInstanceState(
                                item.InstanceId, _serviceId);

                            continue;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException =
                    new PersistenceException(errorMessage, e);

                RaiseServicesExceptionNotHandledEvent(
                    persistenceException,
                    Guid.Empty);

                throw persistenceException;
            }
        }
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        RM rmMs = new RM(ResourceFile.Msg);
        LabRight.Text = rmMs[Message];        
    }
Ejemplo n.º 31
0
        ///<summary>
        ///Called when the transaction has completed.
        ///</summary>
        ///
        ///<param name="items">An <see cref="T:System.Collections.ICollection"></see> of work items.</param>
        ///<param name="succeeded">true if the transaction succeeded; otherwise, false.</param>
        public void Complete(Boolean succeeded, ICollection items)
        {
            TraceHelper.Trace();

            try
            {
                if (succeeded)
                {
                    foreach (PendingWorkItem item in items)
                    {
                        if (item.Type == PendingWorkItem.ItemType.Instance && item.NextTimer != null)
                        {
                            _smartTimer.Update(item.NextTimer.Value);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                String errorMessage = RM.Get_Error_PersistenceServiceException(e.ToString());

                TraceHelper.Trace(errorMessage);

                PersistenceException persistenceException
                    = new PersistenceException(errorMessage, e);

                RaiseServicesExceptionNotHandledEvent(
                    persistenceException, Guid.Empty);

                throw persistenceException;
            }
        }
Ejemplo n.º 32
0
    /*[DirectMethod]
     * public void NhanDoiDuLieuTuTang()
     * {
     *  {NhanDoiDuLieuTuTangCode}
     * }*/

    public void mnuNhanDoiDuLieu_Click(object sender, DirectEventArgs e)
    {
        try
        {
            DataTable           record = new DoiTacDaoTaoController().GetByPrkey(hdfRecordID.Text);
            DM_DOITACDAOTAOInfo item   = new DM_DOITACDAOTAOInfo()
            {
                Ten          = record.Rows[0]["Ten"].ToString(),
                DiaChiLienHe = record.Rows[0]["DiaChiLienHe"].ToString(),
                TruSoChinh   = record.Rows[0]["TruSoChinh"].ToString(),
                Fax          = record.Rows[0]["Fax"].ToString(),
                Phone        = record.Rows[0]["Phone"].ToString(),
                Email        = record.Rows[0]["Email"].ToString(),
                Website      = record.Rows[0]["Website"].ToString(),
                MA_DONVI     = record.Rows[0]["MA_DONVI"].ToString(),
                CreatedUser  = int.Parse(record.Rows[0]["CreatedUser"].ToString()),
            };
            item.Ma = new DoiTacDaoTaoController().Insert(item);
            RM.RegisterClientScriptBlock("fd", string.Format("addRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}')", item.Ma, item.Ten, item.DiaChiLienHe, item.TruSoChinh, item.Fax, item.Phone, item.Email, item.Website));
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message.ToString());
        }
    }
Ejemplo n.º 33
0
 protected void btnDeleteSubject_Click(object sender, DirectEventArgs e)
 {
     try
     {
         foreach (var item in RowSelectionModel2.SelectedRows)
         {
             var dt = DataController.DataHandler.GetInstance().ExecuteDataTable("TuyenDung_CheckMonThiDelete", "@MaMonThi", "@PlanID", int.Parse(hdfMaMonThi.Text), int.Parse(hdfRecordID.Text));
             if (dt.Rows.Count > 0)
             {
                 Dialog.ShowError("Có lỗi xảy ra ", "Môn thi tuyển đang được sử dụng");
             }
             else
             {
                 new CacMonThiTuyenController().Delete(int.Parse("0" + item.RecordID));
             }
             //Dialog.ShowNotification("Xóa dữ liệu thành công!");
             RM.RegisterClientScriptBlock("resetAfterDeleteSubject", "resetButtonAfterDeleteSubject();");
             gpCacMonThiTuyen.Reload();
         }
     }
     catch (Exception ex)
     {
         Dialog.ShowError("Lỗi xảy ra " + ex.Message);
     }
 }
 private void SetResource()
 {
     RM rm = new RM(ResourceFile.Database);        
     LabAccountOfEmployee.InnerText = rm["Account_of_Employee"];
   
     rm = new RM(ResourceFile.Msg);
     errorMsg.InnerText = rm["Password_Same"];
 }
 public ResourceManagerList(RM rm)
 {
     TransactionStartTime = DateTime.Now;
     ResourceManagers = new List<RM> ();
     RMNames = new List<string>();
     if (rm != null)
         Add(rm);
 }
    private void SetResource()
    {
        RM rm = new RM(ResourceFile.Database);

        LabChangePassword.InnerText = rm["Change_Password"];

        rm = new RM(ResourceFile.Msg);
        errorMsg.InnerText = "";
    }
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        RM rm = new RM(ResourceFile.UI);
       // this.LnkMessage.Text = rm["MessageBox"];
        this.LnkMessage.Text = "邮件系统";
      
    }
    private void RenderClientScript()
    {
        if (!this.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "JsRoleFunctionOperationScript"))
        {
            StringBuilder s = new StringBuilder("");
            RM rm = new RM(ResourceFile.Msg);

            hRoleID.Value = Fn.ToString(Request.QueryString["RoleID"]);

            s.AppendFormat("{0}.treeNodeSrc='RoleFunctionOperationGetTreeNodes.aspx?RoleID={1}';", Trv1.ClientID, hRoleID.Value);
            s.AppendFormat("{0}.databind();", Trv1.ClientID);
            this.ClientScript.RegisterStartupScript(this.GetType(), "settreesrc", s.ToString(), true);

            DialogWindow detailWindow = new DialogWindow();
            detailWindow.Width = 600;
            detailWindow.Height = 650;
            detailWindow.DisplayScrollBar = false;
            detailWindow.Url = UrlHelper.UrlBase + "/Security/RoleFunctionOperationDetail.aspx";
            detailWindow.AddUrlClientObjectParameter("Mode", "mode");
            detailWindow.AddUrlParameter("RoleID", Fn.ToString(Request.QueryString["RoleID"]));
            detailWindow.AddUrlClientObjectParameter("FunctionID", String.Format("f_getSelectedNodeID({0})", this.Trv1.ClientID));

            StringBuilder sWin = new StringBuilder(500);
            sWin.AppendFormat("var userId = {0};", CurrentUser.UserID);
            sWin.Append("function CheckDelete()");
            sWin.Append("{");
            sWin.Append("if(!CheckSelected()) {alert('").Append(rm["PleaseSelectRow"]).Append("');return false;}");
            sWin.Append("if(!window.confirm('").Append(rm["ConfirmDeleteNode"]).Append("')){return false;}");
            sWin.Append("return true;");
            sWin.Append("}\n");

            sWin.Append("function CheckSelected()");
            sWin.Append("{");
            sWin.AppendFormat(@"if({0}.selectedNodeIndex == ''){{return false;}} else {{return true;}}", this.Trv1.ClientID);
            sWin.Append("}\n");

            sWin.Append("function ShowDetail(mode)");
            sWin.Append("{");
            sWin.Append("if(mode != 'ADD' && !CheckSelected()) {alert('").Append(rm["PleaseSelectNode"]).Append("');return;}");
            sWin.Append("var returnValue = '';");
            sWin.Append(detailWindow.GetShowModalDialogScript("returnValue"));
            sWin.Append("if(returnValue=='refresh'){refreshSelectedNode();}");
            sWin.Append("}\n");

            sWin.AppendFormat("var pageAddRight='{0}';", PageRight.AddRight);
            sWin.AppendFormat("var pageEditRight ='{0}';", PageRight.EditRight);
            sWin.AppendFormat("var pageDeleteRight ='{0}';", PageRight.DeleteRight);

            detailWindow = null;

            this.ClientScript.RegisterStartupScript(this.GetType(), "JsRoleFunctionOperationScript", sWin.ToString(), true);
        }
    }
    private void RenderMenuScript()
    {
        ClientPopupMenu menu = new ClientPopupMenu("mMain", "createMenu");

        RM rm = new RM(ResourceFile.UI);

        menu.AddMenuItem("mAdd", rm["Menu_Add"], "addMenu", ResourceHelper.GetImageUrl(this.Page, "add.png"));
        menu.AddMenuItem("mEdit", rm["Menu_Edit"], "editMenu", ResourceHelper.GetImageUrl(this.Page, "edit.png"));
        menu.AddMenuSeparator("mSep1");
        menu.AddMenuItem("mDelete", rm["Menu_Delete"], "deleteMenu", ResourceHelper.GetImageUrl(this.Page, "delete.small.png"));
        menu.AddMenuItem("mRefresh", rm["Menu_Refresh"], "refreshSelectedNode", ResourceHelper.GetImageUrl(this.Page, "refresh.png"));
        menu.RenderScript(Page);
    }
    void p_PreSave(object sender, CancelEventArgs e)
    {
        TxtJobCode.Text = TxtJobCode.Text.ToUpper();

        if (!string.IsNullOrEmpty(TxtJobCode.Text))
        {
            if (!HRUser.CheckJobCode(TxtJobCode.Text))
            {
                PageBase p = this.Page as PageBase;
                RM rm = new RM(ResourceFile.Msg);
                RM rm1 = new RM(ResourceFile.Database);
                p.Alert(string.Format(rm["ValidateForeignKey"], rm1["job_code"]));
                e.Cancel = true;
            }

        }

    }
    protected void BtnSave_Click(object sender, EventArgs e)
    {
        RM rm = new RM(ResourceFile.Msg);
        if (String.IsNullOrEmpty(TxtOldPassword.Text))
        {
            errorMsg.InnerText = rm["password_incorrect"];
            return;
        }
        if (String.IsNullOrEmpty(TxtPassword.Text))
        {
            errorMsg.InnerText = rm["password_input"];
            return;
        }

        if (TxtPassword.Text.Length < EntpClass.Common.SqlMembershipProvider.pMinRequiredPasswordLength)
        {
            errorMsg.InnerText = string.Format(rm["Password_Length"], EntpClass.Common.SqlMembershipProvider.pMinRequiredPasswordLength);
            return;
        }
        if (!String.Equals(TxtConfirmPassword.Text, TxtPassword.Text))
        {
            errorMsg.InnerText = rm["Password_match"];
            return;
        }

        EntpClass.Common.SqlMembershipProvider memberShip = new EntpClass.Common.SqlMembershipProvider();
        int rowsAffected = memberShip.ChangePassword(CurrentUser.LoginName, TxtOldPassword.Text, TxtPassword.Text);

        //rowsAffected
        //      0:密码长度或者是格式不正确
        //      1:用户只读
        //      2:密码错误
        //      -1:修改成功
        if (rowsAffected == -1)
            Response.Redirect("Logout.aspx");            
        else if (rowsAffected == 0)
            errorMsg.InnerText = rm["Passwod_Format"];
        else if (rowsAffected == 1)
            errorMsg.InnerText = rm["User_ReadOnly"];
        else if (rowsAffected == 2)
            errorMsg.InnerText = rm["Passwod_Error"];
        else
            errorMsg.InnerText = rm["Change_Passwod_Failed"];
    }
    private void RegeditMenuScript()
    {
        RM rm = new RM(ResourceFile.UI);

        ClientPopupMenu menu = new ClientPopupMenu("mMain", "createMenu");

        menu.AddMenuItem("mView", rm["Menu_View"], "viewMenu", ResourceHelper.GetImageUrl(this.Page, "view.small.png"));
        menu.AddMenuItem("mAdd", rm["Menu_Add"], "addMenu", ResourceHelper.GetImageUrl(this.Page, "add.png"));
        menu.AddMenuItem("mEdit", rm["Menu_Edit"], "editMenu", ResourceHelper.GetImageUrl(this.Page, "edit.png"));
        menu.AddMenuSeparator("mSep1");
        //menu.AddMenuItem("mCopy", rm["Menu_Copy"], "copyMenu", ResourceHelper.GetImageUrl(this.Page, "copy.small.png"));
        menu.AddMenuItem("mCut", rm["Menu_Cut"], "cutMenu", ResourceHelper.GetImageUrl(this.Page, "cut.small.png"));
        menu.AddMenuItem("mPaste", rm["Menu_Paste"], "pasteMenu", ResourceHelper.GetImageUrl(this.Page, "paste.small.png"));
        menu.AddMenuItem("mDelete", rm["Menu_Delete"], "deleteMenu", ResourceHelper.GetImageUrl(this.Page, "delete.small.png"));
        menu.AddMenuSeparator("mSep2");
        menu.AddMenuItem("mRefresh", rm["Menu_Refresh"], "refreshSelectedNode", ResourceHelper.GetImageUrl(this.Page, "refresh.png"));

        menu.RenderScript(Page);
    }
    protected void Page_PreRender(object sender, EventArgs e)
    {
        SetPageRight();

        if (!Page.IsPostBack)
        {
            PageBase page = this.Page as PageBase;
            LblTitle.Text = page.Title;
            if (page.PageSetting.HelpFileUrlCN != string.Empty)
            {
                //ImgHelpIcon.Visible = true;
                LnkHelpTextCN.Visible = true;
                LnkHelpTextCN.NavigateUrl = page.PageSetting.HelpFileUrlCN;
            }

        }
        RM rm = new RM(ResourceFile.Msg);

        BtnDelete.OnClientClick = "if(!CheckDelete()) return false;";
    }
    private bool CheckAttachmentInput()
    { 
        //TxtAttachmentFileName
        PageBase page = ((PageBase)this.Page);

        RM rmMs = new RM(ResourceFile.Msg);
        RM rmDb = new RM(ResourceFile.Msg);
        Int64 iLength = UpdFile.PostedFile.InputStream.Length;
        Int64 maxLength = Fn.ToInt(ConfigurationManager.AppSettings.Get("UploadFileSize"));
        maxLength = maxLength == 0 ? FileHelper.MaxFileSize : maxLength;
        int size = (int)(maxLength / 1024 / 1024);

        if (ShowFileType)
        {
            if (string.IsNullOrEmpty(DrpFileType.Text))
            {
                page.Alert(rmMs["PleaseInput"] + rmDb[DrpFileType.ColumnName]);
                return false;
            }
        }

        if (iLength == 0)
        {
            page.Alert(rmMs["UPLOAD_FILE_EMPTY_ERROR"]);
            return false;
        }

        if (iLength > maxLength)
        {
            page.Alert(string.Format(rmMs["UPLOAD_FILE_SIZE_LIMIT"], size + "M"));
            return false;
        }

        if (string.IsNullOrEmpty(TxtAttachmentFileName.Text) && TxtAttachmentFileName.RequiredField)
        {
            page.Alert(rmMs["PleaseInput"] + rmDb[TxtAttachmentFileName.ColumnName]);
            return false;
        }

        return true;
    }
    private void RegeditMenuOperationScript()
    {
        if (!ClientScript.IsClientScriptBlockRegistered(this.GetType(), "RegeditMenuOperationScript"))
        {
            RM rm = new RM(ResourceFile.Msg);
            RM rmd = new RM(ResourceFile.Database);
            StringBuilder s = new StringBuilder();

            s.AppendFormat("var TVOrg= {0};", TVOrg.ClientID);//TVOrg   
            s.AppendFormat("var A1 = '{0}';", A1.ClientID);
            s.AppendFormat("var pageAddRight = '{0}';", PageRight.AddRight);
            s.AppendFormat("var pageEditRight = '{0}';", PageRight.EditRight);
            s.AppendFormat("var pageDeleteRight = '{0}';", PageRight.DeleteRight);
            s.AppendFormat("var pageReadRight = '{0}';", PageRight.ReadRight);

            s.AppendFormat("var pleaseSelectNode = '{0}';", rm["PleaseSelectNode"]);
            s.AppendFormat("var pleaseCopyOrCut = '{0}';", rm["PleaseCopyOrCut"]);

            s.AppendFormat("var confirmDeleteNode = '{0}';", rm["ConfirmDeleteNode"]);
            s.AppendFormat("var confirmCutNode = '{0}';", rm["ConfirmCutNode"]);
            s.AppendFormat("var confirmCopyNode = '{0}';", rm["ConfirmCopyNode"]);

            s.AppendFormat("var to = '{0}';", rmd["to"]);
            s.AppendFormat("var cut = '{0}';", rmd["cut"]);
            s.AppendFormat("var copy = '{0}';", rmd["copy"]);

            s.AppendFormat("var notPasteSelf = '{0}';", rm["NotPasteSelf"]);
            s.AppendFormat("var notPasteParent = '{0}';", rm["NotPasteParent"]);
            s.AppendFormat("var notCutParent = '{0}';", rm["NotCutParent"]);
            s.AppendFormat("var notCopyOnlyLeaf = '{0}';", rm["NotCopyOnlyLeaf"]);

            //parentNodeID = -1;
            //在数据库中并不存在根节点为 -1 的数据,是指请求包括根节点(ID = 0)在内的所有的数据            
            s.AppendFormat("{0}.treeNodeSrc='TeamTreeGetChildNode.aspx?parentNodeID={1}';", TVOrg.ClientID, Team.VirtualRootID);
            s.AppendFormat("{0}.databind();", TVOrg.ClientID);
            s.AppendFormat("{0}.expandLevel=1;", TVOrg.ClientID);            

            this.ClientScript.RegisterStartupScript(this.GetType(), "RegeditMenuOperationScript", s.ToString(), true);
        }
    }
Ejemplo n.º 46
0
        protected RM GetRM(RM rm, string url)
        {
            bool done = false;
            while (!done)
            {
                try
                {
                    if (null == rm)
                    {
                        rm = (RM)System.Activator.GetObject(typeof(RM), url);
                    }
                    rm.GetName();
                    done = true;
                }
                catch (Exception)
                {
                    rm = null;
                }
            }

            return rm;
        }
    private void RegeditMenuOperationScript()
    {
        if (!this.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "RegeditMenuOperationScript"))
        {
            RM rm = new RM(ResourceFile.Msg);
            RM rmd = new RM(ResourceFile.Database);
            StringBuilder s = new StringBuilder(700);
         
            s.AppendFormat("var TVOrg= {0};", TVOrg.ClientID);//TVOrg            

            s.Append("var pageAddRight='" + PageRight.AddRight + "';");
            s.Append("var pageEditRight ='" + PageRight.EditRight + "';");
            s.Append("var pageDeleteRight ='" + PageRight.DeleteRight + "';");
            s.Append("var pageReadRight ='" + PageRight.ReadRight + "';");

            s.AppendFormat("var pleaseSelectNode = '{0}';", rm["PleaseSelectNode"]);
            s.AppendFormat("var pleaseCopyOrCut = '{0}';", rm["PleaseCopyOrCut"]);

            s.AppendFormat("var confirmDeleteNode = '{0}';", rm["ConfirmDeleteNode"]);
            //s.AppendFormat("var confirmCutNode = '{0}';", rm["ConfirmCutNode"]);
            //s.AppendFormat("var confirmCopyNode = '{0}';", rm["ConfirmCopyNode"]);

            s.AppendFormat("var to = '{0}';", rmd["to"]);
            s.AppendFormat("var cut = '{0}';", rmd["cut"]);
            s.AppendFormat("var copy = '{0}';", rmd["copy"]);

            s.AppendFormat("var notPasteSelf = '{0}';", rm["NotPasteSelf"]);
            s.AppendFormat("var notPasteParent = '{0}';", rm["NotPasteParent"]);
            s.AppendFormat("var notCutParent = '{0}';", rm["NotCutParent"]);
            s.AppendFormat("var notCopyOnlyLeaf = '{0}';", rm["NotCopyOnlyLeaf"]);
         
            s.AppendFormat("{0}.treeNodeSrc='GeographyGetChildNodes.aspx?parentNodeID={1}';", TVOrg.ClientID, Geography.VirtualRootID);
            s.AppendFormat("{0}.databind();", TVOrg.ClientID);
            s.AppendFormat("{0}.expandLevel=1;", TVOrg.ClientID);

            this.ClientScript.RegisterStartupScript(this.GetType(), "RegeditMenuOperationScript", s.ToString(), true);            
        }        
    }
 public void Add(RM rm)
 {
     ResourceManagers.Add(rm);
     RMNames.Add(rm.GetName());
 }
Ejemplo n.º 49
0
 protected RM GetFlightsRM()
 {
     s_flightsRM = GetRM(s_flightsRM, "http://localhost:8082/RM.soap");
     return s_flightsRM;
 }
Ejemplo n.º 50
0
 protected RM GetCarsRM()
 {
     s_carsRM = GetRM(s_carsRM, "http://localhost:8081/RM.soap");
     return s_carsRM;
 }
    private bool CheckAttachmentInput()
    {                
        PageBase page = ((PageBase)this.Page);

        RM rmMs = new RM(ResourceFile.Msg);
        Int64 iLength = UpdFile.PostedFile.InputStream.Length;
        Int64 maxLength = Fn.ToInt(ConfigurationManager.AppSettings.Get("UploadFileSize"));
        maxLength = maxLength == 0 ? FileHelper.MaxFileSize : maxLength;
        int size = (int)(maxLength / 1024 / 1024);

        if (iLength == 0)
        {
            page.Alert(rmMs["UPLOAD_FILE_EMPTY_ERROR"]);
            return false;
        }

        if (iLength > maxLength) 
        {
            page.Alert(string.Format(rmMs["UPLOAD_FILE_SIZE_LIMIT"], size + "M"));
            return false;
        }
        
        return true;
    }
    private bool SubmitValidate(string operationCode, string remark, GridViewRow editRow)
    {
        RM rm = new RM(ResourceFile.Msg);
        PageBase page = (PageBase)this.Page;        

        //服务器端再次检查是否有 operationCode
        if (string.IsNullOrEmpty(operationCode))
        {
            page.Alert(rm["PleaseSelectOperation"]);
            return false;
        }

        //处理超长备注        
        if (remark.Length > 2000)
        {
            page.Alert(rm["ExceedMaxLength"]);
            return false;
        }

        //Remark上扩展控件的验证
        bool b = true;
        PlaceHolder PHExtendEdit = (PlaceHolder)editRow.FindControl("PHExtendEdit");
        if (PHExtendEdit != null && !string.IsNullOrEmpty(ExtendEditControlName))
        {
            if (PHExtendEdit.Controls.Count == 0) { return true; }
            UserControlBase ctrl = (UserControlBase)PHExtendEdit.Controls[0];
            if (ctrl != null) b = ctrl.ExtendMethod();
            if (!b) return false;
        }

        return true;
    }
    private void RenderEditClientScript()
    {
        GridViewRow editRow = GrdProcess.Rows[GrdProcess.EditIndex];
        UcButton BtnSubmit = (UcButton)editRow.FindControl("BtnSubmit");
        this._BtnSubmit = BtnSubmit;

        if (!Parent.Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "JsUcAppFormProcessListEdit"))
        {
            RM rmMs = new RM(ResourceFile.Msg);

            RadioButtonList RblOperation = (RadioButtonList)editRow.FindControl("RblOperation");

            StringBuilder s = new StringBuilder(1000);
            s.Append("function OnClientSubmit(instanceId)");
            s.Append("{");
            s.Append("var j=0;");
            s.Append("var grd;");

            s.AppendFormat("var grds =document.getElementsByTagName('TABLE');");
            s.Append("for(var i=0;i<grds.length;i++){if(grds[i].getAttribute('a')==instanceId){grd=grds[i];break;}}");//定位gridview
            
            s.Append("if(grd==undefined){return false;}");

            s.AppendFormat("var a =grd.getElementsByTagName(\"input\");", RblOperation.ClientID);
            s.Append("for (var i=0;i<a.length;i++){if (a[i].type == 'radio'){if (a[i].checked){j=1;break;}}}");

            s.AppendFormat("if (j==0){{alert('{0}');return false;}}", rmMs["PleaseSelectOperation"]);
            s.AppendFormat("if(!window.confirm('{0}')) return false;", rmMs["ConfirmSubmitForm"]);

            s.Append("return true;");
            s.Append("}");
          
            Parent.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JsUcAppFormProcessListEdit", s.ToString().Trim(), true);
        }

        BtnSubmit.OnClientClick = string.Format("if(!OnClientSubmit('{0}')){{window.event.cancelBubble = true;return false;}}{1};", InstanceID, OnPreSubmitClick);

     
    }
    protected void BtnSubmit_Click(object sender, EventArgs e)
    {
        string message;
        Control control;
        RM rmMs = new RM(ResourceFile.Msg);

        if (string.IsNullOrEmpty(DdlStatus.SelectedValue))
            return;

        bool b = CheckValid(out control, out message);
        if (!b)
        {
            Alert(message);
            return;
        }

        InstanceProcess process = new InstanceProcess(ApplicationId, ProcessId, InstanceId);

        int toStateId = Fn.ToInt(DdlStatus.SelectedValue);
        string remark = TxtWfRemark.Text;
        string operationCode = InstanceProcess.ADMINAPPROVE;
        int currentStateId = process.GetCurrentStateID();

        //if (toStateId == currentStateId)
        //{
        //    Alert(rmMs["CheckWflState"]);
        //    return;
        //}

        if (toStateId == InstanceState.CancelledStateID)
            b = process.ChangeProcessState(toStateId, operationCode, false, DBAction, remark, out message);
        else
            b = process.ChangeProcessState(toStateId, operationCode, true, DBAction, remark, out message);

        if (!b)
            Alert(message);
        else
        {
            string str = "window.returnValue='REFRESH';";
            AttachClientEvent("SetOnLoad", "window", "onload", str);

            Alert(rmMs["SubmitSuccess"]);

            DdlStatus.Enabled = false;
            TxtWfRemark.ReadOnly = true;
            BtnSubmit.Visible = false;
        }
    }
    protected void BtnSave_Click(object sender, EventArgs e)
    {
        DataTable dtRoleOperation = (DataTable)ViewState["dtRoleFunctionOperation"];//指定角色,菜单ID下的被选中的功能
        DataColumn[] col = { dtRoleOperation.Columns[3] };
        dtRoleOperation.PrimaryKey = col;

        int iFlag = 0;
        string operation_id = null;
        DataRow drRoleOperation = null;

        DataSet dsNew = new DataSet();
        DataTable dtNew = dtRoleOperation.Clone();
        RoleFunctionOperation role = new RoleFunctionOperation();

        #region
        for (int j = 0; j < ChkListOperation.Items.Count; j++)
        {
            if (ChkListOperation.Items[j].Selected == true)
            {                
                operation_id = ChkListOperation.Items[j].Value;//得到当前选中的checkbox对应的值                
                drRoleOperation = dtRoleOperation.Rows.Find(new object[] {operation_id });//在原始的DataTable中找到对应的值:create_by/create_date
                
                DataRow drNew = dtNew.NewRow();//在用于底层更新的DataTable中将当前行添加进去                
                //获取主键值
                //已经使用自动编号
                drNew["map_id"] = role.GetNewKeyValue();                
                drNew["role_id"] = RoleId;
                drNew["function_id"] = FunctionId;
                drNew["operation_id"] = Fn.ToInt(operation_id);

                if (drRoleOperation == null)
                {
                    drNew["create_by"] = Fn.ToString(CurrentUser.UserID);
                    drNew["create_date"] = DateTime.Now.Date;
                }
                else
                {
                    drNew["create_by"] = drRoleOperation["create_by"];
                    drNew["create_date"] = drRoleOperation["create_date"];
                }

                drNew["last_update_by"] = Fn.ToString(CurrentUser.UserID);
                drNew["last_update_date"] = DateTime.Now.Date;

                dtNew.Rows.Add(drNew);

                iFlag++;
            }
        }
        #endregion

        dsNew.Tables.Add(dtNew);

        if (String.Equals(Mode,"Add",StringComparison.OrdinalIgnoreCase))
        {
            
            if (iFlag == 0)//当前checkbox没有选中项
            {
                if (dtRoleOperation.Rows.Count == 0)//角色下没有操作
                {                    
                    //Alert("");
                }
                else  //角色下有操作
                {                    
                    RoleFunctionOperation.SaveRoleFunction(Fn.ToInt(RoleId), FunctionId,CurrentUser.UserID, -1, dsNew);
                }
            }
            else
            {
                RoleFunctionOperation.SaveRoleFunction(Fn.ToInt(RoleId), FunctionId, CurrentUser.UserID, - 1, dsNew);
            }
        }
        else if (String.Equals(Mode, "Edit", StringComparison.OrdinalIgnoreCase))
        {
            RoleFunctionOperation.SaveRoleFunction(Fn.ToInt(RoleId), FunctionId,CurrentUser.UserID, 0, dsNew);
        }

        RM rm = new RM(ResourceFile.Msg);

        Alert(rm["SaveSuccess"]);
    }  
Ejemplo n.º 56
0
 protected RM GetRoomsRM()
 {
     s_roomsRM = GetRM(s_roomsRM, "http://localhost:8083/RM.soap");
     return s_roomsRM;
 }
    void RenderClientScript()
    {

        RM rm = new RM(ResourceFile.Msg);

        RadioButtonList RblOperation = (RadioButtonList)GrdActivity.Rows[GrdActivity.EditIndex].FindControl("RblOperation");
        UcButton BtnSubmit = (UcButton)GrdActivity.Rows[GrdActivity.EditIndex].FindControl("BtnSubmit");
        BtnSubmit.OnClientClick = string.Format("if(!window.confirm('{0}')) return false;", rm["ConfirmSubmitForm"]);

        StringBuilder s = new StringBuilder(200);
        s.Append("function OnClientSubmit()");
        s.Append("{");

        s.Append("var selectedVal='';");
        s.Append("var grd;");
        s.Append("var grds =document.getElementsByTagName('TABLE');");
        s.AppendFormat("for(var i=0;i<grds.length;i++){{if(grds[i].getAttribute('id')=='{0}'){{grd=grds[i];break;}}}}", RblOperation.ClientID);//定位gridview
        s.Append("var a =grd.getElementsByTagName(\"input\");");
        s.Append("for (var i=0;i<a.length;i++){if (a[i].type == 'radio'){if (a[i].checked){selectedVal=a[i].value;break;}}}");

        foreach (ListItem item in RblOperation.Items)
        {
            if (item.Value.ToUpper() == "FORWARD")
            {
                DialogWindow w = new DialogWindow();
                w.Url = UrlHelper.UrlBase + "/DSS/IDMP/GetForwardPerson.aspx";

                w.Width = 400;
                w.Height = 280;
                s.Append("if(selectedVal=='FORWARD')");
                s.Append("{");
                s.Append("var returnValue = '';");
                s.Append(w.GetShowModalDialogScript("returnValue"));
                s.Append("if(returnValue == null || returnValue == ''){ return false;}");
                s.AppendFormat("document.all('{0}').value = returnValue;", HidForwardPerson.ClientID);
                s.Append("}");
            }
        }
        s.AppendFormat("if (selectedVal==''){{alert('{0}');return false;}}", rm["PleaseSelectOperation"]);

        s.AppendFormat("if(!window.confirm('{0}')) return false;", rm["ConfirmSubmitForm"]);
        s.Append("return true;");
        s.Append("}\n");

        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientscript", s.ToString(), true);

        BtnSubmit.OnClientClick = "if(!OnClientSubmit()){return false;} window.returnValue='REFRESH';";

        if (mode != PageMode.View)
        {
            BtnSubmit.Enabled = false;
        }
        else
        {
            BtnSubmit.Enabled = true;
        }
    }
    protected void BtnSubmit_Click(object sender, EventArgs e)
    {
        PageBase page = (PageBase)this.Page;
        RM rm = new RM(ResourceFile.Msg);

        if (mode != PageMode.View)
        {
            page.Alert(rm["SAVEFIRST"]);
            return;
        }

        CheckSubmitReturnMessage = "";

        if (OnBeforeProcessSubmit != null)
        {
            OnBeforeProcessSubmit(this, EventArgs.Empty);
        }

        if (CheckSubmitReturnMessage.Length != 0)
        {
            page.Alert(CheckSubmitReturnMessage);
            return;
        }

        if (!CheckSubmitResult)
        {
            return;
        }


        //if (AppSetting.HttpsEnabled)
        //{
        //    HttpClientCertificate cert = Request.ClientCertificate;
        //    if (!Certificate.CheckClientCertificate(cert))
        //    {
        //        page.Alert("Your client certificate has problem, please contact helpdesk!");
        //        return;
        //    }
        //}

        if (GrdActivity.EditIndex > -1)
        {
            InstanceProcess instprocess = new InstanceProcess(ApplicationID, ProcessID, InstanceID);
            GridViewRow editRow = GrdActivity.Rows[GrdActivity.EditIndex];
            RadioButtonList rblOperation = (RadioButtonList)editRow.FindControl("RblOperation");
            UcTextBox txtRemark = (UcTextBox)editRow.FindControl("TxtRemark");


            if (rblOperation.SelectedItem == null)
            {
                page.Alert(rm["PleaseSelectOperation"]);
                return;
            }
            string operationCode = rblOperation.SelectedValue;

            int assignTo = 0;
            int userID = CurrentUser.UserID;

            int redefineStateId = State.GetStateID(UserDefineProcess.RedefineStateCode);
            int userdefineStateId = State.GetStateID(UserDefineProcess.UserDefineStateCode);

            if (operationCode.ToUpper() == "FORWARD")
            {
                assignTo = Fn.ToInt(HidForwardPerson.Value);
                if (assignTo == 0)
                {
                    page.Alert(rm["Notsetforward"]);
                    return;
                }
            }

            if (operationCode.ToUpper() == "HOLD")
            {
                InstanceProcessTemplate instanceTemplate = new InstanceProcessTemplate();
                assignTo = instanceTemplate.GetApplicantId(ApplicationID, InstanceID);
            }

            if (operationCode.ToUpper() == "APPROVE" && CurrentStateID == State.GetStateID(UserDefineProcess.RedefineStateCode))
            {
                int c = UserDefineProcess.GetItemsCount(ApplicationID, InstanceID);
                if (c == 0)
                {
                    page.Alert(rm["PROCESS_NOT_DEFINED"]);
                    return;
                }
                string errorMessageDefine;
                if (!UserDefineProcess.SetUserDefineProcessStep(
                    ApplicationID, ProcessID, InstanceID, txtRemark.Text, out errorMessageDefine))
                {
                    page.Alert(rm["SubmitFailed"] + errorMessageDefine);
                    return;
                }
                else
                {
                    if (OnAfterRedefineProcessSubmit != null)
                    {
                        RM rm2 = new RM(ResourceFile.Msg);
                        OnAfterRedefineProcessSubmit(this, new RedefineSubmitEventArgs(rm2["RedefineFlowStep"]));
                    }
                }
            }
            else
            {
                string errorMessage;
                InstanceProcessTemplate instanceTemplate = new InstanceProcessTemplate(OnAfterworkFlowTransit);
                if (!instanceTemplate.TransitProcess(ApplicationID, ProcessID, InstanceID, IsUserDefineProcess, CurrentStateID, operationCode, txtRemark.Text, assignTo, out errorMessage))
                {
                    page.Alert(rm["SubmitFailed"] + errorMessage);
                    return;
                }
                else
                {
                    if (CurrentStateID == redefineStateId || CurrentStateID == userdefineStateId)
                    {
                        if (OnAfterRedefineProcessSubmit != null)
                        {
                            OnAfterRedefineProcessSubmit(this, new RedefineSubmitEventArgs(UserDefineProcess.GetOperationNameByCode(operationCode)));
                        }
                    }
                }

                if (OnSubmitSuccess != null)
                {
                    OnSubmitSuccess(this, new EventArgs());
                }
            }
            SetInstanceActivityGrid();
        }
    }
 public bool Contains(RM rm)
 {
     var name = rm.GetName();
     return ResourceManagers.Any(r => String.Compare(r.GetName(), name, StringComparison.OrdinalIgnoreCase) == 0);
 }
    public void SetInstanceActivityGrid()
    {
        GrdActivity.EditIndex = -1;
        bool isPrint = false;
        if (Page.Request.Path.IndexOf("Print", StringComparison.CurrentCultureIgnoreCase) > 0)
        {
            //print mode
            isPrint = true;
        }


        InstanceProcessTemplate instanceTemplate = new InstanceProcessTemplate();
        DataSet ds = instanceTemplate.GetInstanceProcess(ApplicationID,
            ProcessID, InstanceID, DBSetting.MultiLanguageSuffix);

        InstanceProcess instprocess = new InstanceProcess(ApplicationID, ProcessID, InstanceID);
        CurrentStateID = instprocess.GetCurrentStateID();

        InstanceState ins = new InstanceState(ApplicationID, InstanceID);

        RM rm = new RM(ResourceFile.Msg);

        //int EditIndex = -1;
        int assignTo = instanceTemplate.GetAssignTo(ApplicationID, InstanceID);

        GrdActivity.DataSource = ds;
        if (!isPrint)
        {
            //以下部分需要判断是否是处在用户自定义流程状态,如果是,则只允许在未定义流程管理页面进行操作
            //但需要注意,如果当前状态是用户自定义流程状态,有可能被Hold了,此时在未定义流程管理页面也不允许进行流程操作,
            //也不需要添加指示未定义流程操作的行
            if (instprocess.CheckActionPermission(CurrentUser.UserID))
            {
                DataRow[] drs = ds.Tables[0].Select("P_Level=1");

                if (drs.Length > 0)
                {
                    if (Fn.ToInt(drs[0]["from_state_id"]) != CurrentStateID)
                    {
                        throw new Exception("State error. Please contact with administrator.");
                    }
                    GrdActivity.EditIndex = ds.Tables[0].Rows.IndexOf(drs[0]);
                    //if (CurrentStateID == State.GetStateID(UserDefineProcess.RedefineStateCode))
                    //{
                    //    drs[0]["Operator_name"] = rm["ToBeRedefine"];
                    //    EditIndex = GrdActivity.EditIndex;
                    //    GrdActivity.EditIndex = -1;
                    //}
                }

            }
            //if (CurrentStateID == State.GetStateID(UserDefineProcess.RedefineStateCode))
            //{
            //    if (assignTo == 0)      //刚执行了用户重定义流程操作
            //    {
            //        DataRow dr = ds.Tables[0].NewRow();
            //        dr["Operator_name"] = rm["ToBeRedefine"];
            //        ds.Tables[0].Rows.Add(dr);
            //        if (IsAdminPage)
            //        {
            //            GrdActivity.EditIndex = ds.Tables[0].Rows.Count - 1;
            //        }
            //    }
            //    else if (assignTo > 0)
            //    {
            //        if (EditIndex != -1)
            //        {
            //            if (IsAdminPage)
            //            {
            //                GrdActivity.EditIndex = EditIndex;
            //            }
            //        }
            //        else
            //        {
            //            ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1]["Operator_name"] = rm["ToBeRedefine"];
            //        }
            //    }
            //}
        }

        GrdActivity.DataBind();
        if (GrdActivity.EditIndex > -1)
        {
            SetOperationRadioList();
        }
    }