public ActionResult AddContract(string contractid) //在修改时传递的为contractid { if (contractid == "-1") //-1为添加 { return(View()); } else//否则为修改 { V_HR_ContractWithStaffName item = (from o in entities.V_HR_ContractWithStaffName where o.ID == contractid select o).First(); var b = X.GetCmp <Button>("select"); b.Disabled = true; //b.Hidden = false; var panel = X.GetCmp <Panel>("selectpanel"); panel.Hidden = true; var com = X.GetCmp <ComboBox>("Company"); com.Value = item.Company; return(View(item)); } }
public ActionResult AddOrEditContract(V_HR_ContractWithStaffName contract)//AddContract保存相应 { T_HR_Contract contractupdate = entities.T_HR_Contract.Find(contract.ID); DirectResult r = new DirectResult(); if (contractupdate == null)//为空为添加 { var ca = (from o in entities.V_HR_ContractWithStaffName where o.StaffID == contract.StaffID && o.Valid == true select o).ToList(); if (!ca.Any()) { T_HR_Contract contractadd = new T_HR_Contract(); contractadd.ID = Tool.ProduceSed64(); contractadd.StaffID = contract.StaffID; contractadd.Num = contract.Num; contractadd.ContractType = contract.ContractType; contractadd.StartTime = contract.StartTime; contractadd.EndTime = contract.EndTime; contractadd.Years = contract.Years; contractadd.Company = contract.Company; contractadd.Valid = true; contractadd.Remark = contract.Remark; contractadd.CreaterName = new LoginUser().EmployeeId;//后期改为用户名 contractadd.CreateTime = DateTime.Now; entities.T_HR_Contract.Add(contractadd); try { entities.SaveChanges(); r.Success = true; X.Msg.Alert("提示", "保存成功!", new JFunction { Fn = "closewindow" }).Show(); } catch (Exception e) { X.Msg.Alert("警告", "数据保存失败!<br /> note:" + e.Message, new JFunction { Fn = "closewindow" }).Show(); r.Success = false; } } else { X.Msg.Alert("警告", "该员工合同已存在,不可重复添加!").Show(); return(this.Direct()); } } else//否则为修改 { //contractupdate.StaffID = contract.StaffID; contractupdate.Num = contract.Num; contractupdate.ContractType = contract.ContractType; contractupdate.StartTime = contract.StartTime; contractupdate.EndTime = contract.EndTime; contractupdate.Years = contract.Years; contractupdate.Company = contract.Company; contractupdate.Valid = true; contractupdate.Remark = contract.Remark; contractupdate.EditorName = new LoginUser().EmployeeId;//后期改为用户名 contractupdate.EditeTime = DateTime.Now; try { entities.SaveChanges(); r.Success = true; X.Msg.Alert("提示", "修改成功!", new JFunction { Fn = "closewindow" }).Show(); } catch (Exception e) { X.Msg.Alert("警告", "数据修改失败!<br /> note:" + e.Message, new JFunction { Fn = "closewindow" }).Show(); r.Success = false; } } return(r); }