コード例 #1
0
ファイル: ExperienceForm.xaml.cs プロジェクト: jjg0519/OA
        private void ExperienceAdd()
        {
            if (ExperienceList == null)
            {
                ExperienceList = new ObservableCollection <T_HR_EXPERIENCE>();
            }
            T_HR_EXPERIENCE experience = new T_HR_EXPERIENCE();

            experience.EXPERIENCEID = Guid.NewGuid().ToString();
            experience.CREATEDATE   = DateTime.Now;
            experience.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            experience.T_HR_RESUME  = Resume;
            ExperienceList.Add(experience);
            DataGridBinder();
        }
コード例 #2
0
ファイル: ExperienceForm.xaml.cs プロジェクト: jjg0519/OA
 private void btnDel_Click(object sender, RoutedEventArgs e)
 {
     if (DtGrid.SelectedItem != null)
     {
         T_HR_EXPERIENCE experience = DtGrid.SelectedItem as T_HR_EXPERIENCE;
         foreach (var exp in UsableExp)
         {
             if (exp.EXPERIENCEID == experience.EXPERIENCEID)
             {
                 DelableExp.Add(experience);
                 UsableExp.Remove(experience);
                 break;
             }
         }
         ExperienceList.Remove(experience);
     }
 }
コード例 #3
0
ファイル: PersonnelService.cs プロジェクト: JuRogn/OA
 public void ExperienceAdd(T_HR_EXPERIENCE entity)
 {
     using (ExperienceBLL bll = new ExperienceBLL())
     {
         bll.ExperienceAdd(entity);
     }
 }
コード例 #4
0
ファイル: PersonnelService.cs プロジェクト: JuRogn/OA
 public void ResumeAdd(T_HR_RESUME entity, T_HR_EXPERIENCE[] experience, T_HR_EDUCATEHISTORY[] eduHistory, ref string strMsg)
 {
     using (ResumeBLL bll = new ResumeBLL())
     {
         bll.ResumeAdd(entity, ref strMsg);
         ExperienceBLL expbll = new ExperienceBLL();
         foreach (var exp in experience)
         {
             expbll.ExperienceAdd(exp);
         }
         EducateHistoryBLL edubll = new EducateHistoryBLL();
         foreach (var edu in eduHistory)
         {
             edubll.EducateHistoryAdd(edu);
         }
     }
 }
コード例 #5
0
ファイル: EmployeeForm.xaml.cs プロジェクト: JuRogn/OA
 /// <summary>
 /// 根据相应的控件名返回工作经历结果
 /// </summary>
 /// <param name="ent"></param>
 /// <param name="textbox"></param>
 private void SetExpValue(T_HR_EXPERIENCE ent, TextBox textbox)
 {
     switch (textbox.Name)
     {
         case "tbExpCompany":
             ent.COMPANYNAME = textbox.Text;
             break;
         case "tbExpPost":
             ent.POST = textbox.Text;
             break;
         case "tbExpSalary":
             ent.SALARY = textbox.Text;
             break;
         case "tbExpWork":
             ent.JOBDESCRIPTION = textbox.Text;
             break;
         case "tbExpRemark":
             ent.REMARK = textbox.Text;
             break;
         default:
             break;
     }
 }
コード例 #6
0
ファイル: EmployeeForm.xaml.cs プロジェクト: JuRogn/OA
        /// <summary>
        /// 修改工作经历
        /// </summary>
        /// <param name="sender"></param>
        private void UpdateExp(Object sender)
        {
            try
            {
                if (!IsEditType())
                {
                    return;
                }
                Button curBtn = sender as Button;
                T_HR_EXPERIENCE newExp = DtGridExp.SelectedItem as T_HR_EXPERIENCE; //新的工作经历
                if (newExp == null)
                {
                    newExp = new T_HR_EXPERIENCE();
                }
                if (newExp.EXPERIENCEID == null)
                {
                    newExp.EXPERIENCEID = System.Guid.NewGuid().ToString();
                }
                if (newExp.CREATEUSERID == null)
                {
                    newExp.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
                }
                
                //获取当前datatemplate下的grid对象
                var curGrid = VisualTreeHelper.GetParent(curBtn) as Grid;
                int ctrNum = VisualTreeHelper.GetChildrenCount(curGrid);

                //遍历此控件下的子控件,选择性可用
                for (int i = 0; i < ctrNum; i++)
                {
                    string curType = VisualTreeHelper.GetChild(curGrid, i).GetType().ToString();
                    switch (curType)
                    {
                        case "System.Windows.Controls.TextBox":
                            //TextBox 使可用
                            var curTextBox = VisualTreeHelper.GetChild(curGrid, i) as TextBox;
                            SetExpValue(newExp, curTextBox);
                            curTextBox.IsReadOnly = true;
                            curTextBox.IsEnabled = false;
                            break;
                        case "System.Windows.Controls.StackPanel":
                            //只有两个时间控件在StackPanel中
                            var curSP = VisualTreeHelper.GetChild(curGrid, i) as StackPanel;
                            var childGrid = VisualTreeHelper.GetChild(curSP, 0) as Grid;
                            var curFromDate = VisualTreeHelper.GetChild(childGrid, 0) as DatePicker;
                            var curToDate = VisualTreeHelper.GetChild(childGrid, 2) as DatePicker;
                            newExp.STARTDATE = curFromDate.Text;
                            newExp.ENDDATE = curToDate.Text;
                            curFromDate.IsEnabled = false;
                            curToDate.IsEnabled = false;
                            break;
                        default:
                            break;
                    }
                }
                ObservableCollection<T_HR_EXPERIENCE> colExp = new ObservableCollection<T_HR_EXPERIENCE>();
                
                newExp.T_HR_RESUME = Resume;
                colExp.Add(newExp);
                RefreshUI(RefreshedTypes.ShowProgressBar);
                client.ExperienceUpdateAsync(colExp);
            }
            catch
            {
                Utility.ShowCustomMessage(MessageTypes.Error, "错误", "很抱歉,修改工作经历出错,请重新打开页面或联系管理员。");
            }
        }
コード例 #7
0
ファイル: EmployeeForm.xaml.cs プロジェクト: JuRogn/OA
        /// <summary>
        /// 按钮:新增
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnAddExp_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //新增一个空的条目
                ObservableCollection<T_HR_EXPERIENCE> listExp = DtGridExp.ItemsSource as ObservableCollection<T_HR_EXPERIENCE>;
                if (listExp == null)
                {
                    listExp = new ObservableCollection<T_HR_EXPERIENCE>();
                }

                T_HR_EXPERIENCE newExp = new T_HR_EXPERIENCE();    
                listExp.Add(newExp);
                DtGridExp.ItemsSource = listExp;
            }
            catch
            {
                Utility.ShowCustomMessage(MessageTypes.Error, "错误", "很抱歉,新增工作经历出错,请重新打开页面或联系管理员。");
            }
        }
コード例 #8
0
ファイル: ExperienceForm.xaml.cs プロジェクト: JuRogn/OA
 private void ExperienceAdd()
 {
     if (ExperienceList == null)
     {
         ExperienceList = new ObservableCollection<T_HR_EXPERIENCE>();
     }
     T_HR_EXPERIENCE experience = new T_HR_EXPERIENCE();
     experience.EXPERIENCEID = Guid.NewGuid().ToString();
     experience.CREATEDATE = DateTime.Now;
     experience.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
     experience.T_HR_RESUME = Resume;
     ExperienceList.Add(experience);
     DataGridBinder();
 }