using E_ZKEcc.Domian; using ExtensionMethods; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Runtime.Serialization; using Newtonsoft.Json; using E_ZKEcc.Response; using E_ZKEcc.Request; using Kingdee.BOS; using System.Net.NetworkInformation; namespace E_ZKEcc.Service { /// /// 人员对接 /// public class EmployeeService : BaseService { public EmployeeService(ApiInfoDomian apiInfo) : base(apiInfo, "employee") { } #region 人员更新 /// /// 人员更新 /// /// /// public ResultDomian UpdateEmployee(List list) { _actionName = "update"; ResultDomian result; try { var dataJson = JsonConvert.SerializeObject(list, Formatting.None, _serializerSettings); var resultJson = this.DoExecute(dataJson); result = JsonConvert.DeserializeObject(resultJson); return result; } catch (Exception ex) { throw ex; } } #endregion #region 人员离职 /// /// 人员离职 /// /// 人员编号 /// 离职日期 yyyy-MM-dd HH:MM /// 离职类型 0 自离 1 辞退 2 辞职 3 调离 4 停薪留职 5 退休 6 死亡 /// 离职原因 /// public ResultDomian LeaveEmployee(string pin, string leavedate, int leavetype, string reason = null) { _actionName = "leave"; ResultDomian result; try { object data = new { pin, leavedate, leavetype, reason }; var dataJson = JsonConvert.SerializeObject(data, Formatting.None, _serializerSettings); var resultJson = this.DoExecute(dataJson); result = JsonConvert.DeserializeObject(resultJson); return result; } catch (Exception ex) { throw ex; } } /// /// 人员离职 /// /// 人员编号 /// 离职日期 yyyy-MM-dd HH:MM /// 离职类型 0 自离 1 辞退 2 辞职 3 调离 4 停薪留职 5 退休 6 死亡 /// 离职原因 /// public ResultDomian LeaveEmployee(string pin, DateTime leavedate, int leavetype, string reason = null) { return LeaveEmployee(pin, leavedate.ToString("yyyy-MM-dd HH:MM"), leavetype, reason); } /// /// 离职恢复 /// /// /// public ResultDomian RestoreEmployee(string[] userpin) { _actionName = "restore"; ResultDomian result; try { object data = new { userpin }; var dataJson = JsonConvert.SerializeObject(data, Formatting.None, _serializerSettings); var resultJson = this.DoExecute(dataJson); result = JsonConvert.DeserializeObject(resultJson); return result; } catch (Exception ex) { throw ex; } } #endregion 人员离职 #region 获取人员信息 /// /// 获取人员信息 /// /// /// /// /// /// public ResultDomian GetEmployee(string pinlist, int offduty = 2, string deptnumberlist = null, int fetch_child = 0) { _actionName = "get"; try { var data = new EmployeeGetRequest { pinlist = pinlist, offduty = offduty, deptnumberlist = deptnumberlist, fetch_child = fetch_child }; var dataJson = JsonConvert.SerializeObject(data, Formatting.None, _serializerSettings); var resultJson = this.DoExecute(dataJson); var result = JsonConvert.DeserializeObject>(resultJson); return result; } catch (Exception ex) { throw ex; } } #endregion } }