Beispiel #1
0
        private void EducateHistoryAdd()
        {
            if (EducateHistory == null)
            {
                EducateHistory = new ObservableCollection <T_HR_EDUCATEHISTORY>();
            }
            T_HR_EDUCATEHISTORY educate = new T_HR_EDUCATEHISTORY();

            educate.EDUCATEHISTORYID = Guid.NewGuid().ToString();
            educate.CREATEDATE       = DateTime.Now;
            educate.CREATEUSERID     = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            educate.T_HR_RESUME      = Resume;
            EducateHistory.Add(educate);
            DataGridBinder();
        }
Beispiel #2
0
 private void btnDel_Click(object sender, RoutedEventArgs e)
 {
     if (DtEduGrid.SelectedItem != null)
     {
         T_HR_EDUCATEHISTORY educate = DtEduGrid.SelectedItem as T_HR_EDUCATEHISTORY;
         //
         foreach (var ent in usableEdu)
         {
             if (educate.EDUCATEHISTORYID == ent.EDUCATEHISTORYID)
             {
                 DelableEdu.Add(educate);
                 usableEdu.Remove(educate);
                 break;
             }
         }
         EducateHistory.Remove(educate);
     }
 }
Beispiel #3
0
 public void EducateHistoryAdd(T_HR_EDUCATEHISTORY entity)
 {
     using (EducateHistoryBLL bll = new EducateHistoryBLL())
     {
         bll.EducateHistoryAdd(entity);
     }
 }
Beispiel #4
0
 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);
         }
     }
 }
Beispiel #5
0
 /// <summary>
 /// 根据相应的控件名返回工作经历结果
 /// </summary>
 /// <param name="ent"></param>
 /// <param name="textbox"></param>
 private void SetEduValue(T_HR_EDUCATEHISTORY ent, TextBox textbox)
 {
     switch (textbox.Name)
     {
         case "tbSpecial":
             ent.SPECIALTY = textbox.Text;
             break;
         case "tbEduSchool":
             ent.SCHOONAME = textbox.Text;
             break;
         case "tbEDUCATIONHISTORY":
             ent.EDUCATIONHISTORY = textbox.Text;
             break;
         case "tbEDUCATIONPROPERTIE":
             ent.EDUCATIONPROPERTIE = textbox.Text;
             break;
         case "tbEduREMARK":
             ent.REMARK = textbox.Text;
             break;
         default:
             break;
     }
 }
Beispiel #6
0
        /// <summary>
        /// 修改工作经历
        /// </summary>
        /// <param name="sender"></param>
        private void UpdateEdu(Object sender)
        {
            try
            {
                if (!IsEditType())
                {
                    return;
                }
                Button curBtn = sender as Button;
                T_HR_EDUCATEHISTORY newEdu = DtGridEdu.SelectedItem as T_HR_EDUCATEHISTORY; //新的工作经历
                if (newEdu == null)
                {
                    newEdu = new T_HR_EDUCATEHISTORY();
                }
                //获取当前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;
                            SetEduValue(newEdu, 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;
                            newEdu.STARTDATE = curFromDate.Text;
                            newEdu.ENDDATE = curToDate.Text;
                            curFromDate.IsEnabled = false;
                            curToDate.IsEnabled = false;
                            break;
                        default:
                            break;
                    }
                }
                ObservableCollection<T_HR_EDUCATEHISTORY> colEdu = new ObservableCollection<T_HR_EDUCATEHISTORY>();
                if (newEdu.EDUCATEHISTORYID == null)
                {
                    newEdu.EDUCATEHISTORYID = System.Guid.NewGuid().ToString();
                }
                if (newEdu.EDUCATEHISTORYID == null)
                {
                    newEdu.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
                }
                newEdu.T_HR_RESUME = Resume;
                colEdu.Add(newEdu);
                RefreshUI(RefreshedTypes.ShowProgressBar);
                client.EducateHistoryUpdateAsync(colEdu);
            }
            catch
            {
                Utility.ShowCustomMessage(MessageTypes.Error, "错误", "很抱歉,修改工作经历出错,请重新打开页面或联系管理员。");
            }
        }
Beispiel #7
0
 /// <summary>
 /// 按钮:增加教育经历
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnAddEdu_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         //新增一个空的条目
         ObservableCollection<T_HR_EDUCATEHISTORY> listEdu = DtGridEdu.ItemsSource as ObservableCollection<T_HR_EDUCATEHISTORY>;
         T_HR_EDUCATEHISTORY newEdu = new T_HR_EDUCATEHISTORY();
         newEdu.EDUCATEHISTORYID = System.Guid.NewGuid().ToString();
         if (listEdu == null)
         {
             listEdu = new ObservableCollection<T_HR_EDUCATEHISTORY>();
         }
         listEdu.Add(newEdu);
         DtGridEdu.ItemsSource = listEdu;
         if (listEdu != null)
         {
             this.ListEdu = listEdu.ToList();
         }
     }
     catch
     {
         Utility.ShowCustomMessage(MessageTypes.Error, "错误", "很抱歉,新增教育经历出错,请重新打开页面或联系管理员。");
     }
 }
Beispiel #8
0
 private void EducateHistoryAdd()
 {
     if (EducateHistory == null)
     {
         EducateHistory = new ObservableCollection<T_HR_EDUCATEHISTORY>();
     }
     T_HR_EDUCATEHISTORY educate = new T_HR_EDUCATEHISTORY();
     educate.EDUCATEHISTORYID = Guid.NewGuid().ToString();
     educate.CREATEDATE = DateTime.Now;
     educate.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
     educate.T_HR_RESUME = Resume;
     EducateHistory.Add(educate);
     DataGridBinder();
 }