コード例 #1
0
        void EmployeeSurveyApp_add_Loaded(object sender, RoutedEventArgs e)
        {
            _osub              = new ObservableCollection <SMT.SaaS.OA.UI.SmtOACommonOfficeService.T_OA_DISTRIBUTEUSER>();
            issuanceExtOrgObj  = new List <ExtOrgObj>();
            DocDistrbuteClient = new SmtOACommonOfficeClient();
            _VM                          = new SmtOAPersonOfficeClient();
            distributeLists              = new ObservableCollection <SMT.SaaS.OA.UI.SmtOACommonOfficeService.T_OA_DISTRIBUTEUSER>();
            _VM.Add_EsurveyAppCompleted += new EventHandler <Add_EsurveyAppCompletedEventArgs>(Add_EsurveyAppCompleted);
            _VM.Upd_ESurveyAppCompleted += new EventHandler <Upd_ESurveyAppCompletedEventArgs>(Upd_ESurveyAppCompleted);
            //发布
            DocDistrbuteClient.DocDistrbuteBatchAddCompleted += new EventHandler <DocDistrbuteBatchAddCompletedEventArgs>(DocDistrbuteClient_DocDistrbuteBatchAddCompleted);


            //cmbWay.SelectedIndex = 0;//匿名和实名发布
            _survey = new T_OA_REQUIRE();
            _survey.T_OA_REQUIREMASTER = new T_OA_REQUIREMASTER();

            _survey.REQUIREID  = Guid.NewGuid().ToString();
            _survey.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString();
            dpStartDate.Text   = DateTime.Now.ToShortDateString();
            dpEndDate.Text     = DateTime.Now.AddMonths(3).ToShortDateString();

            RefreshUI(RefreshedTypes.AuditInfo);
            RefreshUI(RefreshedTypes.All);
            SetSurvey();
            //修改发布接口还没弄好
            // DocDistrbuteClient.DocDistrbuteInfoUpdateCompleted += new EventHandler<DocDistrbuteInfoUpdateCompletedEventArgs>(DocDistrbuteInfoUpdateCompleted);
        }
コード例 #2
0
ファイル: EmployeeSurveysApp.xaml.cs プロジェクト: jjg0519/OA
 /// <summary>
 /// 修改
 /// </summary>
 private void btnEdit_Click(object sender, RoutedEventArgs e)
 {
     if (IsSelect("EDIT"))
     {
         ObservableCollection <T_OA_REQUIRE> selectItems = GetSelectList();
         if (selectItems != null)
         {
             selApporvalInfo = selectItems[0];
             if (selApporvalInfo.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString() || selApporvalInfo.CHECKSTATE == ((int)CheckStates.UnApproved).ToString())
             {
                 EmployeesSurveyAppChildWindow form = new EmployeesSurveyAppChildWindow(FormTypes.Edit, selApporvalInfo.REQUIREID);
                 EntityBrowser browser = new EntityBrowser(form);
                 browser.FormType         = FormTypes.Edit;
                 browser.MinHeight        = 510;
                 browser.MinWidth         = 650;
                 browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                 browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
             }
             else
             {
                 ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTONLYCANMODIFYTHEDATASUBMITTED"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
             }
         }
     }
 }
コード例 #3
0
ファイル: EmployeeSurveyViewDal.cs プロジェクト: jjg0519/OA
        public int Upd_ESurveyApp(T_OA_REQUIRE info)
        {
            int n = 0;

            try
            {
                if (info.EntityKey == null)
                {
                    info.T_OA_REQUIREMASTER = base.GetObjectByEntityKey(info.T_OA_REQUIREMASTER.EntityKey) as T_OA_REQUIREMASTER;
                    base.Add(info);
                }
                else
                {
                    T_OA_REQUIRE tmpobj = base.GetObjectByEntityKey(info.EntityKey) as T_OA_REQUIRE;
                    tmpobj.T_OA_REQUIREMASTER = base.GetObjectByEntityKey(info.T_OA_REQUIREMASTERReference.EntityKey) as T_OA_REQUIREMASTER;
                    base.UpdateFromContext(info);
                }
                n = SaveContextChanges();
                n = n == 0 ? 1 : n; // 没有任何更新时,SaveChanges会返回0
            }
            catch (Exception ex)
            {
                return(0);

                throw (ex);
            }
            return(n);
        }
コード例 #4
0
 public int Upd_ESurveyApp(T_OA_REQUIRE info)
 {
     using (EmployeeSurveyViewBll employeeSurveyViewBll = new EmployeeSurveyViewBll())
     {
         return(employeeSurveyViewBll.Upd_ESurveyApp(info));
     }
 }
コード例 #5
0
        void EmployeeSurveyApp_add_Loaded(object sender, RoutedEventArgs e)
        {
            _osub = new ObservableCollection<SMT.SaaS.OA.UI.SmtOACommonOfficeService.T_OA_DISTRIBUTEUSER>();
            issuanceExtOrgObj = new List<ExtOrgObj>();
            DocDistrbuteClient = new SmtOACommonOfficeClient();
            _VM = new SmtOAPersonOfficeClient();
            distributeLists = new ObservableCollection<SMT.SaaS.OA.UI.SmtOACommonOfficeService.T_OA_DISTRIBUTEUSER>();
            _VM.Add_EsurveyAppCompleted += new EventHandler<Add_EsurveyAppCompletedEventArgs>(Add_EsurveyAppCompleted);
            _VM.Upd_ESurveyAppCompleted += new EventHandler<Upd_ESurveyAppCompletedEventArgs>(Upd_ESurveyAppCompleted);
            //发布
            DocDistrbuteClient.DocDistrbuteBatchAddCompleted += new EventHandler<DocDistrbuteBatchAddCompletedEventArgs>(DocDistrbuteClient_DocDistrbuteBatchAddCompleted);


            //cmbWay.SelectedIndex = 0;//匿名和实名发布
            _survey = new T_OA_REQUIRE();
            _survey.T_OA_REQUIREMASTER = new T_OA_REQUIREMASTER();

            _survey.REQUIREID = Guid.NewGuid().ToString();
            _survey.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString();
            dpStartDate.Text = DateTime.Now.ToShortDateString();
            dpEndDate.Text = DateTime.Now.AddMonths(3).ToShortDateString();

            RefreshUI(RefreshedTypes.AuditInfo);
            RefreshUI(RefreshedTypes.All);
            SetSurvey();
            //修改发布接口还没弄好
            // DocDistrbuteClient.DocDistrbuteInfoUpdateCompleted += new EventHandler<DocDistrbuteInfoUpdateCompletedEventArgs>(DocDistrbuteInfoUpdateCompleted);
        }
コード例 #6
0
        void Get_ESurveyAppCompleted(object sender, Get_ESurveyAppCompletedEventArgs e)
        {
            if (e.Result != null)
            {
                _survey = e.Result;

                txtTitle.Text    = _survey.APPTITLE;
                dpStartDate.Text = Convert.ToDateTime(_survey.STARTDATE).ToShortDateString();
                dpEndDate.Text   = Convert.ToDateTime(_survey.ENDDATE).ToShortDateString();
                //if (!string.IsNullOrEmpty(_survey.WAY.ToString()))
                //{
                //    foreach (T_SYS_DICTIONARY Region in cmbWay.Items)
                //    {
                //        if (Region.DICTIONARYVALUE == Convert.ToDecimal(_survey.WAY))
                //        {
                //            cmbWay.SelectedItem = Region;
                //            break;
                //        }
                //    }
                //}
                //cmbWay.SelectedIndex = int.Parse(_survey.WAY);
                ckbOptFlag.IsChecked = _survey.OPTFLAG == "1" ? true : false;
                ckbOName.IsChecked   = _survey.WAY == "1" ? true : false;
                RefreshUI(RefreshedTypes.AuditInfo);
                RefreshUI(RefreshedTypes.All);
            }
        }
コード例 #7
0
 private void dg_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     _lst.Clear();
     if (dg.SelectedIndex > -1)
     {
         T_OA_REQUIRE vd = dg.SelectedItem as T_OA_REQUIRE;
         _lst.Add(vd);
     }
 }
コード例 #8
0
 public bool CheckRequire(T_OA_REQUIRE require)
 {
     try
     {
         return(bll.CheckRequire(require));
     }
     catch (Exception ex)
     {
         Tracer.Error(ex.Message);
         return(false);
     }
 }
コード例 #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public int Add_EsurveyApp(T_OA_REQUIRE info)
 {
     try
     {
         Utility.RefreshEntity(info);
         return(dal.Add(info));
     }
     catch (Exception ex)
     {
         Tracer.Debug("调查申请EmployeeSurveyViewBll-Add_EsurveyApp" + System.DateTime.Now.ToString() + " " + ex.ToString());
         return(-1);
     }
 }
コード例 #10
0
 public int Upd_ESurveyApp(T_OA_REQUIRE info)
 {
     try
     {
         EmployeeSurveyViewDal employeeSurveyViewDal = new EmployeeSurveyViewDal();
         return(employeeSurveyViewDal.Upd_ESurveyApp(info));
     }
     catch (Exception ex)
     {
         Tracer.Debug("调查申请EmployeeSurveyViewBll-Upd_ESurveyApp" + System.DateTime.Now.ToString() + " " + ex.ToString());
         return(-1);
     }
 }
コード例 #11
0
 /// <summary>
 /// 增加员工调查申请表
 /// </summary>
 /// <param name="userID"></param>
 /// <param name="postID"></param>
 /// <param name="companyID"></param>
 /// <param name="departmentID"></param>
 /// <returns></returns>
 public bool EmployeeSurveyAppAdd(T_OA_REQUIRE key)
 {
     using (EmployeeSurveyViewDal appDal = new EmployeeSurveyViewDal())
     {
         if ((appDal != null) && (appDal.Add_ESurveyApp(key) == 1))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
コード例 #12
0
ファイル: EmployeeSurveyViewDal.cs プロジェクト: jjg0519/OA
        /// <summary>
        /// 添加 无用
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public int Add_ESurveyApp(T_OA_REQUIRE info)
        {
            int n = 0;

            try
            {
                n = base.Add(info);
            }
            catch (Exception ex)
            {
                return(0);

                throw (ex);
            }
            return(n);
        }
コード例 #13
0
ファイル: EmployeeSurveysApp.xaml.cs プロジェクト: jjg0519/OA
 /// <summary>
 /// 查看
 /// </summary>
 private void btnView_Click(object sender, RoutedEventArgs e)
 {
     if (IsSelect("VIEW"))
     {
         ObservableCollection <T_OA_REQUIRE> selectItems = GetSelectList();
         if (selectItems != null)
         {
             selApporvalInfo = selectItems[0];
             EmployeesSurveyAppChildWindow form = new EmployeesSurveyAppChildWindow(FormTypes.Browse, selApporvalInfo.REQUIREID);
             EntityBrowser browser = new EntityBrowser(form);
             browser.FormType         = FormTypes.Browse;
             browser.MinHeight        = 510;
             browser.MinWidth         = 650;
             browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
             browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
         }
     }
 }
コード例 #14
0
ファイル: EmployeeSurveysBLL.cs プロジェクト: jjg0519/OA
        /// <summary>
        ///  审核员工调查申请表 生成待办任务
        /// </summary>
        /// <param name="require"></param>
        /// <returns></returns>
        public bool CheckRequire(T_OA_REQUIRE require)
        {
            try
            {
                var entity =
                    dal.GetObjects <T_OA_REQUIRE>().Where(
                        s => s.REQUIREID == require.REQUIREID).
                    FirstOrDefault();

                if (entity != null)
                {
                    // 克隆实体
                    CloneEntity(require, entity);
                }
                dal.Update(entity);

                if (require.CHECKSTATE == "2") // 审核通过时,生成待办任务
                {
                    List <T_OA_REQUIREDISTRIBUTE> listUte = new List <T_OA_REQUIREDISTRIBUTE>();
                    listUte = require.T_OA_REQUIREDISTRIBUTE.ToList();


                    for (int i = 0; i < listUte.Count; i++)
                    {
                        // 添加到员工调查发布申请表
                        AddRequireDistribute(listUte[i]);

                        // 生成待办任务
                        CreateNotifyTask(listUte[i]);
                    }
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("员工参与调查EmployeeSurveysBLL-CheckRequire" + System.DateTime.Now.ToString() + " " + ex.ToString());
                return(false);
            }
            return(true);
        }
コード例 #15
0
ファイル: EmployeeSurveysApp.xaml.cs プロジェクト: jjg0519/OA
 /// <summary>
 /// 删除
 /// </summary>
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (IsSelect("DELETE"))
     {
         ObservableCollection <T_OA_REQUIRE> selectItems = GetSelectList();
         if (selectItems != null)
         {
             for (int i = 0; i < dgEmployeeApp.SelectedItems.Count; i++)
             {
                 selApporvalInfo = selectItems[i];
                 if (selApporvalInfo.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString())
                 {
                     string        _result = string.Empty;
                     ComfirmWindow com     = new ComfirmWindow();
                     com.OnSelectionBoxClosed += (obj, result) =>
                     {
                         try
                         {
                             loadbar.Start();
                             client.Del_ESurveyAppAsync(selectItems);
                         }
                         catch (Exception ex)
                         {
                             ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), ex.Message, Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                         }
                     };
                     com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, _result);
                 }
                 else
                 {
                     ComfirmWindow.ConfirmationBoxs(
                         Utility.GetResourceStr("ERROR"),
                         Utility.GetResourceStr("NOTONLYDIDNOSUBMITANDREVIEWTHEDATACANBEDELETEDBY"),
                         Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                 }
             }
         }
     }
 }
コード例 #16
0
ファイル: EmployeeSurveysApp.xaml.cs プロジェクト: jjg0519/OA
 /// <summary>
 /// 审核
 /// </summary>
 private void btnAudit_Click(object sender, RoutedEventArgs e)
 {
     if (IsSelect("AUDIT"))
     {
         T_OA_REQUIRE ent = dgEmployeeApp.SelectedItems[0] as T_OA_REQUIRE;
         if (ent.CHECKSTATE == ((int)CheckStates.Approving).ToString() ||
             ent.CHECKSTATE == ((int)CheckStates.WaittingApproval).ToString() ||
             ent.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString())
         {
             EmployeesSurveyAppChildWindow form = new EmployeesSurveyAppChildWindow(FormTypes.Audit, ent.REQUIREID);
             EntityBrowser browser = new EntityBrowser(form);
             browser.FormType         = FormTypes.Audit;
             browser.MinHeight        = 510;
             browser.MinWidth         = 650;
             browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
             browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
         }
         else
         {
             ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTRECORDNOTOPERATEPLEASEAGAIN"),
                                            Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
         }
     }
 }
コード例 #17
0
        void Get_ESurveyAppCompleted(object sender, Get_ESurveyAppCompletedEventArgs e)
        {
            if (e.Result != null)
            {
                _survey = e.Result;

                txtTitle.Text = _survey.APPTITLE;
                dpStartDate.Text = Convert.ToDateTime(_survey.STARTDATE).ToShortDateString();
                dpEndDate.Text = Convert.ToDateTime(_survey.ENDDATE).ToShortDateString();
                //if (!string.IsNullOrEmpty(_survey.WAY.ToString()))
                //{
                //    foreach (T_SYS_DICTIONARY Region in cmbWay.Items)
                //    {
                //        if (Region.DICTIONARYVALUE == Convert.ToDecimal(_survey.WAY))
                //        {
                //            cmbWay.SelectedItem = Region;
                //            break;
                //        }
                //    }
                //}
                //cmbWay.SelectedIndex = int.Parse(_survey.WAY);
                ckbOptFlag.IsChecked = _survey.OPTFLAG == "1" ? true : false;
                ckbOName.IsChecked = _survey.WAY == "1" ? true : false;
                RefreshUI(RefreshedTypes.AuditInfo);
                RefreshUI(RefreshedTypes.All);
            }
        }
コード例 #18
0
 /// <summary>
 /// 新增时填充调查申请数据
 /// </summary>
 private void FillAppdata(T_OA_REQUIRE fillApp)
 {
     appView.requireEntity.REQUIREID  = key = Guid.NewGuid().ToString();
     appView.requireEntity.CHECKSTATE = (Convert.ToInt32(CheckStates.UnSubmit)).ToString();
     Utility.CreateUserInfo <T_OA_REQUIRE>(appView.requireEntity);
 }
コード例 #19
0
ファイル: EmployeeSurveysApp.xaml.cs プロジェクト: JuRogn/OA
 /// <summary>
 /// 查看
 /// </summary>
 private void btnView_Click(object sender, RoutedEventArgs e)
 {
     if (IsSelect("VIEW"))
     {
         ObservableCollection<T_OA_REQUIRE> selectItems = GetSelectList();
         if (selectItems != null)
         {
             selApporvalInfo = selectItems[0];
             EmployeesSurveyAppChildWindow form = new EmployeesSurveyAppChildWindow(FormTypes.Browse, selApporvalInfo.REQUIREID);
             EntityBrowser browser = new EntityBrowser(form);
             browser.FormType = FormTypes.Browse;
             browser.MinHeight = 510;
             browser.MinWidth = 650;
             browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
             browser.Show<string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
         }
     }
 }
コード例 #20
0
ファイル: EmployeeSurveysApp.xaml.cs プロジェクト: JuRogn/OA
 /// <summary>
 /// 删除
 /// </summary>
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (IsSelect("DELETE"))
     {
         ObservableCollection<T_OA_REQUIRE> selectItems = GetSelectList();
         if (selectItems != null)
         {
             for (int i = 0; i < dgEmployeeApp.SelectedItems.Count; i++)
             {
                 selApporvalInfo = selectItems[i];
                 if (selApporvalInfo.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString())
                 {
                     string _result = string.Empty;
                     ComfirmWindow com = new ComfirmWindow();
                     com.OnSelectionBoxClosed += (obj, result) =>
                     {
                         try
                         {
                             loadbar.Start();
                             client.Del_ESurveyAppAsync(selectItems);
                         }
                         catch (Exception ex)
                         {
                             ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), ex.Message, Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                         }
                     };
                     com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, _result);
                 }
                 else
                 {
                     ComfirmWindow.ConfirmationBoxs(
                         Utility.GetResourceStr("ERROR"),
                         Utility.GetResourceStr("NOTONLYDIDNOSUBMITANDREVIEWTHEDATACANBEDELETEDBY"),
                         Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                 }
             }
         }
     }
 }
コード例 #21
0
ファイル: EmployeeSurveysApp.xaml.cs プロジェクト: JuRogn/OA
 /// <summary>
 /// 修改
 /// </summary>
 private void btnEdit_Click(object sender, RoutedEventArgs e)
 {
     if (IsSelect("EDIT"))
     {
         ObservableCollection<T_OA_REQUIRE> selectItems = GetSelectList();
         if (selectItems != null)
         {
             selApporvalInfo = selectItems[0];
             if (selApporvalInfo.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString() || selApporvalInfo.CHECKSTATE == ((int)CheckStates.UnApproved).ToString())
             {
                 EmployeesSurveyAppChildWindow form = new EmployeesSurveyAppChildWindow(FormTypes.Edit, selApporvalInfo.REQUIREID);
                 EntityBrowser browser = new EntityBrowser(form);
                 browser.FormType = FormTypes.Edit;
                 browser.MinHeight = 510;
                 browser.MinWidth = 650;
                 browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                 browser.Show<string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
             }
             else
             {
                 ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTONLYCANMODIFYTHEDATASUBMITTED"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
             }
         }
     }
 }
コード例 #22
0
ファイル: EmployeeSurveysService.cs プロジェクト: JuRogn/OA
 public bool CheckRequire(T_OA_REQUIRE require)
  {
      try
      {
          return bll.CheckRequire(require);
      }
      catch (Exception ex)
      {
          Tracer.Error(ex.Message);
          return false;
      }
  }
コード例 #23
0
 public int Upd_ESurveyApp(T_OA_REQUIRE info)
 {
     using (EmployeeSurveyViewBll employeeSurveyViewBll = new EmployeeSurveyViewBll())
     {
         return employeeSurveyViewBll.Upd_ESurveyApp(info);
     }
 }