public ActionResult DataRosterGroup(string ids) { List <Guid> selectedIds = new List <Guid>(); if (!string.IsNullOrEmpty(ids)) { selectedIds = ids.Split(',').Select(s => Guid.Parse(s)).ToList(); } Att_ChangeRosterGroupTableModel result = new Att_ChangeRosterGroupTableModel(); if (selectedIds.Count > 0) { int _total = selectedIds.Count; int _totalPage = _total / 5 + 1; int _pageSize = 5; Att_ChangeRosterGroupTableModel dataReturn = new Att_ChangeRosterGroupTableModel(); for (int _page = 1; _page <= _totalPage; _page++) { int _skip = _pageSize * (_page - 1); var _listCurrenPage = selectedIds.Skip(_skip).Take(_pageSize).ToList(); var _strDelIDs = string.Join(",", _listCurrenPage); var service = new RestServiceClient <Att_ChangeRosterGroupTableModel>(UserLogin); service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service); dataReturn = service.Get(_Hrm_Hre_Service, "api/Att_ChangeRosterGroupTable/", _strDelIDs); if (result.Table == null) { result.Table = new DataTable(); if (result.Table.Rows.Count == 0) { result.Table = dataReturn.Table.Clone(); } } if (dataReturn != null) { foreach (DataRow i in dataReturn.Table.Rows) { result.Table.ImportRow(i); } } // result.Table.ImportRow((DataTable)dataReturn); // result.Table.ImportRow(dataReturn); } } else { var service = new RestServiceClient <Att_ChangeRosterGroupTableModel>(UserLogin); service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service); result = service.Get(_Hrm_Hre_Service, "api/Att_ChangeRosterGroupTable/", "Create"); } if (result != null) { result.Ids = string.Empty; } return(View(result)); }
/// <summary> /// </summary> /// <param name="id"></param> /// <returns></returns> public Att_ChangeRosterGroupTableModel GetById(string id) { Att_ChangeRosterGroupTableModel result = new Att_ChangeRosterGroupTableModel(); string status = string.Empty; var services = new Sys_AllSettingServices(); var configEntity = services.GetData <Sys_AllSettingEntity>(id, ConstantSql.hrm_sys_sp_get_AllSettingByKey, UserLogin, ref status).ToList().FirstOrDefault(); return(null); }
/// <summary> /// </summary> /// <param name="id"></param> /// <returns></returns> public Att_ChangeRosterGroupTableModel GetById(string id) { Att_ChangeRosterGroupTableModel result = new Att_ChangeRosterGroupTableModel(); List <Guid> SelectedIds = new List <Guid>(); var rosterGroupServices = new Att_RosterGroupServices(); string status = string.Empty; var date = DateTime.Now; var services = new Sys_AllSettingServices(); var key = AppConfig.HRM_ATT_CONFIG_NAME_ROSTERGROUP.ToString(); var configEntity = services.GetData <Sys_AllSettingEntity>(key, ConstantSql.hrm_sys_sp_get_AllSettingByKey, UserLogin, ref status).ToList().FirstOrDefault(); if (!string.IsNullOrEmpty(id)) { if (id.IndexOf('-') > 1) { SelectedIds = id.Split(',').Select(s => Guid.Parse(s)).ToList(); if (SelectedIds != null && SelectedIds.Count > 0) { if (id != "Create") { var rosterGroupEntity = services.GetData <Att_RosterGroupEntity>(Common.DotNetToOracle(id), ConstantSql.hrm_att_sp_get_RosterGroupById, UserLogin, ref status).FirstOrDefault(); if (rosterGroupEntity != null && rosterGroupEntity.DateStart != null) { date = rosterGroupEntity.DateStart.Value; } result.Table = rosterGroupServices.GetTableRosterGroupByMonth(date, ModifyType.E_EDIT); if (configEntity != null) { result.lstType = configEntity.Name.Split(',').ToList(); } return(result); } } } else { if (configEntity != null) { result.lstType = configEntity.Value1.Split(',').ToList(); } result.Table = rosterGroupServices.GetTableRosterGroupByMonth(date, ModifyType.E_CREATE); return(result); } } return(null); }