จัดการหน้าค้นหารายชื่อพนักงาน

This commit is contained in:
Nakorn Rientrakrunchai
2020-03-12 10:12:42 +07:00
parent ee1f970db6
commit 740b2d54b8
50 changed files with 847 additions and 52 deletions

View File

@@ -139,7 +139,7 @@ namespace TodoAPI2.Models
Created = m_eva_adjust_postponement.created,
Updated = m_eva_adjust_postponement.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -141,7 +141,7 @@ namespace TodoAPI2.Models
Created = m_eva_adjust_postponement_detail.created,
Updated = m_eva_adjust_postponement_detail.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -142,7 +142,7 @@ namespace TodoAPI2.Models
Created = m_eva_adjust_postponement_detail_normal.created,
Updated = m_eva_adjust_postponement_detail_normal.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -137,7 +137,7 @@ namespace TodoAPI2.Models
Created = m_eva_adjust_postponement_detail_normal_02.created,
Updated = m_eva_adjust_postponement_detail_normal_02.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -142,7 +142,7 @@ namespace TodoAPI2.Models
Created = m_eva_adjust_postponement_detail_quota.created,
Updated = m_eva_adjust_postponement_detail_quota.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -139,7 +139,7 @@ namespace TodoAPI2.Models
Created = m_eva_adjust_postponement_detail_quota_02.created,
Updated = m_eva_adjust_postponement_detail_quota_02.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -162,7 +162,7 @@ namespace TodoAPI2.Models
Created = m_eva_adjust_postponement_normal.created,
Updated = m_eva_adjust_postponement_normal.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -126,7 +126,7 @@ namespace TodoAPI2.Models
Created = m_eva_adjust_postponement_quota.created,
Updated = m_eva_adjust_postponement_quota.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -151,7 +151,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation.created,
Updated = m_eva_create_evaluation.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -163,7 +163,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail.created,
Updated = m_eva_create_evaluation_detail.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -105,7 +105,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_agreement.created,
Updated = m_eva_create_evaluation_detail_agreement.updated
}
).Take(100).ToList();
).ToList();
return data[0];
}
@@ -188,7 +188,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_agreement.created,
Updated = m_eva_create_evaluation_detail_agreement.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -120,7 +120,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_process.created,
Updated = m_eva_create_evaluation_detail_process.updated
}
).Take(100).ToList();
).ToList();
return data[0];
}
@@ -224,7 +224,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_process.created,
Updated = m_eva_create_evaluation_detail_process.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -115,7 +115,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_review01.created,
Updated = m_eva_create_evaluation_detail_review01.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -115,7 +115,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_review02.created,
Updated = m_eva_create_evaluation_detail_review02.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -115,7 +115,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_review03.created,
Updated = m_eva_create_evaluation_detail_review03.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -115,7 +115,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_review04.created,
Updated = m_eva_create_evaluation_detail_review04.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -107,7 +107,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_status.created,
Updated = m_eva_create_evaluation_detail_status.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -112,7 +112,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_summary1.created,
Updated = m_eva_create_evaluation_detail_summary1.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -112,7 +112,7 @@ namespace TodoAPI2.Models
Created = m_eva_create_evaluation_detail_summary2.created,
Updated = m_eva_create_evaluation_detail_summary2.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -118,7 +118,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_achievement.created,
Updated = m_eva_evaluation_achievement.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -117,7 +117,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_achievement_process.created,
Updated = m_eva_evaluation_achievement_process.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -121,7 +121,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_achievement_process2.created,
Updated = m_eva_evaluation_achievement_process2.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -110,7 +110,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_behavior.created,
Updated = m_eva_evaluation_behavior.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -122,7 +122,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_behavior_process.created,
Updated = m_eva_evaluation_behavior_process.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -119,7 +119,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_behavior_process2.created,
Updated = m_eva_evaluation_behavior_process2.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -104,7 +104,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_group.created,
Updated = m_eva_evaluation_group.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -129,7 +129,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_group.created,
Updated = m_eva_evaluation_group.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -156,7 +156,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_group.created,
Updated = m_eva_evaluation_group.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -122,7 +122,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_group_detail.created,
Updated = m_eva_evaluation_group_detail.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -161,7 +161,7 @@ namespace TodoAPI2.Models
Created = m_eva_evaluation_group_detail.created,
Updated = m_eva_evaluation_group_detail.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -108,7 +108,7 @@ namespace TodoAPI2.Models
Created = m_eva_level_score.created,
Updated = m_eva_level_score.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -135,7 +135,7 @@ namespace TodoAPI2.Models
Created = m_eva_level_score.created,
Updated = m_eva_level_score.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -164,7 +164,7 @@ namespace TodoAPI2.Models
Created = m_eva_level_score.created,
Updated = m_eva_level_score.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -107,7 +107,7 @@ namespace TodoAPI2.Models
Created = m_eva_level_score_basic.created,
Updated = m_eva_level_score_basic.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -104,7 +104,7 @@ namespace TodoAPI2.Models
Created = m_eva_performance_plan.created,
Updated = m_eva_performance_plan.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -129,7 +129,7 @@ namespace TodoAPI2.Models
Created = m_eva_performance_plan.created,
Updated = m_eva_performance_plan.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -157,7 +157,7 @@ namespace TodoAPI2.Models
Created = m_eva_performance_plan.created,
Updated = m_eva_performance_plan.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -117,7 +117,7 @@ namespace TodoAPI2.Models
Created = m_eva_performance_plan_detail.created,
Updated = m_eva_performance_plan_detail.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -151,7 +151,7 @@ namespace TodoAPI2.Models
Created = m_eva_performance_plan_detail.created,
Updated = m_eva_performance_plan_detail.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -187,7 +187,7 @@ namespace TodoAPI2.Models
Created = m_eva_performance_plan_detail.created,
Updated = m_eva_performance_plan_detail.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -117,7 +117,7 @@ namespace TodoAPI2.Models
Created = m_eva_promoted_percentage.created,
Updated = m_eva_promoted_percentage.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -151,7 +151,7 @@ namespace TodoAPI2.Models
Created = m_eva_promoted_percentage.created,
Updated = m_eva_promoted_percentage.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -187,7 +187,7 @@ namespace TodoAPI2.Models
Created = m_eva_promoted_percentage.created,
Updated = m_eva_promoted_percentage.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -114,7 +114,7 @@ namespace TodoAPI2.Models
Created = m_eva_salary_cylinder.created,
Updated = m_eva_salary_cylinder.updated
}
).Take(100).ToList();
).ToList();
return data;
}
@@ -156,7 +156,7 @@ namespace TodoAPI2.Models
Created = m_eva_salary_cylinder.created,
Updated = m_eva_salary_cylinder.updated
}
).Take(100).ToList();
).ToList();
return data;
}

View File

@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using TTSW.EF;
using TTSW.Utils;
using TTSW.Constant;
using TTSW.Common;
using TodoAPI2.Models;
namespace TodoAPI2.Models
{
public interface Isearch_employeeService
{
List<search_employeeViewModel> GetListByfullname(string fullname);
List<search_employeeViewModel> GetListBySearch(search_employeeSearchModel model);
search_employeeWithSelectionViewModel GetBlankItem();
}
}

View File

@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;
using TTSW.EF;
using TTSW.Utils;
using TTSW.Constant;
using TTSW.Common;
namespace TodoAPI2.Models
{
public class search_employeeInputModel
{
public int? id { get; set; }
public Guid? eva_evaluation_group_id { get; set; }
public string employee_number { get; set; }
public string fullname { get; set; }
public string position_name { get; set; }
public string level_name { get; set; }
public int? org_id { get; set; }
public string remark { get; set; }
public string active_mode { get; set; }
}
}

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;
using TTSW.EF;
using TTSW.Utils;
using TTSW.Constant;
using TTSW.Common;
namespace TodoAPI2.Models
{
public class search_employeeReportRequestModel : search_employeeSearchModel
{
public string filetype { get; set; }
public string contentType { get { return MyHelper.GetContentType(filetype); } }
}
}

View File

@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;
using TTSW.EF;
using TTSW.Utils;
using TTSW.Constant;
using TTSW.Common;
namespace TodoAPI2.Models
{
public class search_employeeSearchModel
{
public int id { get; set; }
public Guid? eva_evaluation_group_id { get; set; }
public string fullname { get; set; }
public int? org_id { get; set; }
}
}

View File

@@ -0,0 +1,100 @@
using AutoMapper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using TTSW.EF;
using TTSW.Utils;
using TTSW.Constant;
using TTSW.Common;
using TodoAPI2.Models;
using System.IO;
using System.Web;
using System.Net;
using TTSW.Configure;
using Microsoft.Extensions.Options;
using System.Data;
namespace TodoAPI2.Models
{
public class search_employeeService : Isearch_employeeService
{
private IBaseRepository2<eva_create_evaluationEntity, int> _repository;
private IMyDatabase db;
private Iexternal_linkageService ext;
private Iexternal_employeeService emp;
public search_employeeService(IBaseRepository2<eva_create_evaluationEntity, int> repository,
IMyDatabase mydb,
Iexternal_linkageService inext,
Iexternal_employeeService inemp)
{
db = mydb;
ext = inext;
_repository = repository;
emp = inemp;
}
public search_employeeWithSelectionViewModel GetBlankItem()
{
var i = new search_employeeWithSelectionViewModel();
i.item_eva_evaluation_group_id = (from x in _repository.Context.eva_evaluation_group orderby x.thegroup select x).ToList();
i.item_org_id = (from x in ext.GetDepartmentData() orderby x.external_name select x).ToList();
return i;
}
public List<search_employeeViewModel> GetListByfullname(string fullname)
{
var model = new search_employeeSearchModel();
model.fullname = fullname;
return GetListBySearch(model);
}
public List<search_employeeViewModel> GetListBySearch(search_employeeSearchModel model)
{
var allemp = emp.GetListByemployee_type(null, null).ToList();
var data = (
from m_search_employee in allemp
join fk_eva_evaluation_group1_detail in _repository.Context.eva_evaluation_group_detail on m_search_employee.id equals fk_eva_evaluation_group1_detail.employee_id
into eva_evaluation_groupResult1_detail
from fk_eva_evaluation_groupResult1_detail in eva_evaluation_groupResult1_detail.DefaultIfEmpty()
//join fk_eva_evaluation_group1 in _repository.Context.eva_evaluation_group on fk_eva_evaluation_groupResult1_detail.evaluation_group_id equals fk_eva_evaluation_group1.id
//into eva_evaluation_groupResult1
//from fk_eva_evaluation_groupResult1 in eva_evaluation_groupResult1.DefaultIfEmpty()
where 1 == 1
&& ((fk_eva_evaluation_groupResult1_detail != null && fk_eva_evaluation_groupResult1_detail.evaluation_group_id == model.eva_evaluation_group_id) || !model.eva_evaluation_group_id.HasValue)
&& (string.IsNullOrEmpty(model.fullname) || (!string.IsNullOrEmpty(m_search_employee.fullname) && (m_search_employee.fullname.Contains(model.fullname))))
&& (m_search_employee.department_id == model.org_id || !model.org_id.HasValue)
orderby m_search_employee.fullname
select new search_employeeViewModel()
{
id = m_search_employee.id,
eva_evaluation_group_id = fk_eva_evaluation_groupResult1_detail != null ? fk_eva_evaluation_groupResult1_detail.evaluation_group_id : null,
employee_number = m_search_employee.employee_no,
fullname = m_search_employee.fullname,
position_name = m_search_employee.position_name,
level_name = m_search_employee.position_level_text,
org_id = m_search_employee.department_id,
remark = m_search_employee.user_email,
eva_evaluation_group_id_eva_evaluation_group_code = null,
org_id_external_linkage_external_name = m_search_employee.department_name,
isActive = true,
Created = null,
Updated = null
}
).ToList();
return data;
}
}
}

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;
using TTSW.EF;
using TTSW.Utils;
using TTSW.Constant;
using TTSW.Common;
namespace TodoAPI2.Models
{
public class search_employeeViewModel : BaseViewModel2<int>
{
public Guid? eva_evaluation_group_id { get; set; }
public string employee_number { get; set; }
public string fullname { get; set; }
public string position_name { get; set; }
public string level_name { get; set; }
public int? org_id { get; set; }
public string remark { get; set; }
public string eva_evaluation_group_id_eva_evaluation_group_code { get; set; }
public string org_id_external_linkage_external_name { get; set; }
}
}

View File

@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace TodoAPI2.Models
{
public class search_employeeWithSelectionViewModel: search_employeeViewModel
{
public List<eva_evaluation_groupEntity> item_eva_evaluation_group_id { get; set; }
public List<external_linkageViewModel> item_org_id { get; set; }
}
}