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(); }
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); } }
public void ExperienceAdd(T_HR_EXPERIENCE entity) { using (ExperienceBLL bll = new ExperienceBLL()) { bll.ExperienceAdd(entity); } }
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); } } }
/// <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; } }
/// <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, "错误", "很抱歉,修改工作经历出错,请重新打开页面或联系管理员。"); } }
/// <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, "错误", "很抱歉,新增工作经历出错,请重新打开页面或联系管理员。"); } }
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(); }