From 2952c1fc2a38340f18cf9c44fbaea70b51897d57 Mon Sep 17 00:00:00 2001 From: Nakorn Rientrakrunchai Date: Tue, 9 Mar 2021 18:46:05 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A=E0=B9=82?= =?UTF-8?q?=E0=B8=84=E0=B8=A3=E0=B8=87=E0=B8=AA=E0=B8=A3=E0=B9=89=E0=B8=B2?= =?UTF-8?q?=E0=B8=87=E0=B8=A3=E0=B8=B0=E0=B8=9A=E0=B8=9A=20=E0=B9=83?= =?UTF-8?q?=E0=B8=AB=E0=B9=89=E0=B8=A3=E0=B8=AD=E0=B8=87=E0=B8=A3=E0=B8=B1?= =?UTF-8?q?=E0=B8=9A=20=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B9=84=E0=B8=9B?= =?UTF-8?q?=E0=B8=8A=E0=B9=88=E0=B8=A7=E0=B8=A2=E0=B8=9B=E0=B8=8F=E0=B8=B4?= =?UTF-8?q?=E0=B8=9A=E0=B8=B1=E0=B8=95=E0=B8=B4=E0=B8=87=E0=B8=B2=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EXCEL/eva_create_evaluation_detail.xlsx | Bin 12831 -> 13011 bytes EXCEL/eva_evaluation_group.xlsx | Bin 10234 -> 10492 bytes EXCEL/eva_limit_frame_employee.xlsx | Bin 10686 -> 10844 bytes ...5640309093443_UpdateEvaGroup01.Designer.cs | 926 +++++++++++++++++ Migrations/25640309093443_UpdateEvaGroup01.cs | 31 + ...11615_UpdateEmployeeLimitFrame.Designer.cs | 928 ++++++++++++++++++ ...25640309111615_UpdateEmployeeLimitFrame.cs | 22 + Migrations/DataContextModelSnapshot.cs | 6 + .../eva_evaluation_groupEntity.cs | 2 + .../eva_evaluation_groupInputModel.cs | 4 + .../eva_evaluation_groupService.cs | 110 ++- .../eva_evaluation_groupViewModel.cs | 4 + ..._evaluation_groupWithSelectionViewModel.cs | 2 +- .../eva_limit_frame_employeeEntity.cs | 4 +- .../eva_limit_frame_employeeInputModel.cs | 1 + .../eva_limit_frame_employeeService.cs | 20 +- .../eva_limit_frame_employeeViewModel.cs | 4 +- ...it_frame_employeeWithSelectionViewModel.cs | 6 +- .../eva_limit_frame_groupService.cs | 2 +- .../Iexternal_employeeService.cs | 2 +- .../external_employeeService.cs | 47 + .../external_employeeViewModel.cs | 12 + .../eva_evaluation_group.cshtml | 13 +- .../eva_evaluation_group_d.cshtml | 10 + .../eva_limit_frame_employee.cshtml | 159 --- .../eva_limit_frame_employee_d.cshtml | 119 --- .../eva_limit_frame_employee_inline.cshtml | 70 -- .../eva_limit_frame_employee_report.cshtml | 60 -- ...eva_limit_frame_employee_wizardform.cshtml | 90 -- .../eva_limit_frame_group_d.cshtml | 37 +- .../eva_limit_frame_group_inline.cshtml | 67 -- .../eva_limit_frame_group_report.cshtml | 60 -- .../eva_limit_frame_group_wizardform.cshtml | 62 -- tb320eva.csproj | 11 - .../eva_evaluation_group.js | 73 +- .../eva_evaluation_group_d.js | 43 +- .../eva_limit_frame_employee.js | 8 +- .../eva_limit_frame_employee_d.js | 116 --- .../eva_limit_frame_employee_inline.js | 173 ---- .../eva_limit_frame_employee_report.js | 60 -- 40 files changed, 2188 insertions(+), 1176 deletions(-) create mode 100644 Migrations/25640309093443_UpdateEvaGroup01.Designer.cs create mode 100644 Migrations/25640309093443_UpdateEvaGroup01.cs create mode 100644 Migrations/25640309111615_UpdateEmployeeLimitFrame.Designer.cs create mode 100644 Migrations/25640309111615_UpdateEmployeeLimitFrame.cs delete mode 100644 Views/eva_limit_frame_employeeView/eva_limit_frame_employee.cshtml delete mode 100644 Views/eva_limit_frame_employeeView/eva_limit_frame_employee_d.cshtml delete mode 100644 Views/eva_limit_frame_employeeView/eva_limit_frame_employee_inline.cshtml delete mode 100644 Views/eva_limit_frame_employeeView/eva_limit_frame_employee_report.cshtml delete mode 100644 Views/eva_limit_frame_employeeView/eva_limit_frame_employee_wizardform.cshtml delete mode 100644 Views/eva_limit_frame_groupView/eva_limit_frame_group_inline.cshtml delete mode 100644 Views/eva_limit_frame_groupView/eva_limit_frame_group_report.cshtml delete mode 100644 Views/eva_limit_frame_groupView/eva_limit_frame_group_wizardform.cshtml delete mode 100644 wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_d.js delete mode 100644 wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_inline.js delete mode 100644 wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_report.js diff --git a/EXCEL/eva_create_evaluation_detail.xlsx b/EXCEL/eva_create_evaluation_detail.xlsx index 89fec57caf123a0d338ef8fb5cd3f48edb5f8948..c144bbfa43c0b2f80ba1daeda19d32c72943335f 100644 GIT binary patch delta 5815 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 delta 5585 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 diff --git a/EXCEL/eva_evaluation_group.xlsx b/EXCEL/eva_evaluation_group.xlsx index 2a969851216ee81ddd4e2347436f54bd861a3ca3..0d3ec2ba3850ee1bf2721a521a9642c1d4773206 100644 GIT binary patch delta 3989 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 delta 3714 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 E0J{3uN&o-= diff --git a/EXCEL/eva_limit_frame_employee.xlsx b/EXCEL/eva_limit_frame_employee.xlsx index a90b6a9bc8ecb07003a1ccd4d656f822951aa9e4..97ee7f3778ed7a34c0d53c1e60479f4c2912839f 100644 GIT binary patch delta 2660 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 SQvzTlla?tW1|TN@0002p#rPZm delta 2488 zcmV;p2}kzaRK8QN#0v=y5!cpR0ssIBlg$epe^g6r6hRQa3;u^;?q=2p8f14C%(@z) zi;&HEXlH6?8~ZVK_w2)yLLlN<5hHkrhzAkWDE9uF{wdbZh9KP&@iy~S)mLA=y4zoH z7R^9uDn&28y48sz5VX)^x|9Bt z`pCnY8M+S)a)YfJlgBKS13C{RA{N~pfBCSIb05l^I(?LZD9zMI@71*MF`SGK-KRwX zVn~4n-lCXXbN0KlFPuGc_6Pp@B+hlB>U*> zH)mfrNsj~b>UqQev&o3x==a;%uWhpacD3)F-4LV7Q)mB6$zf9ymW ze9F^50F$8u6tkBOTnq}3N{W?O1pokx7L)xNB7dSt5Pjc>{Re{gk(=6Ts1xIbMszne zw)gT(W2r=g#X|LE`s*hPETpo^!F>_UJSVd_nUqvczkXz?@kWX=q34gNp_N6+*{mZ>ihE+v!y$>uipH-QIkP%QLDGo9 z`pZ+2mm*pg-xDs2ikH{?OH8vILOdsF!oF8QO(TmZo8y@l(Q^v-{o(YZSj4V=DB-gt zE@(*)tOwz&dZFq)kFBu=BV0(Zb=H-8Fpn3><4$g z-26KvwwlcC?_w2xRmndJV^0pzYs&tl?*U1UCkCney#Wsp(-hF~X=DlSCJ-_DsDG~S z$)25NraS2M2cF{&Oe20R8O{E!?aqZ=^V|y$t{0wT_q?I!j=GrMg$dUSbKHAyhl629 z#{Pu|*Z-Lj?xea$xQcspdt)fcpGnF5gx6A68mq2s)gP;fMSt^YLEjB{U;$m`5r6!h33RW)yTKho)5YBTjk_xl zm`kv}&F!i62Hh235DOLI$cUwiaAm|wMR+n|ts?p|!dDRk8S$thhB6{h5f3tAqasE! zB2*D$8L`zUhD6gJ%EUDOcxyh2c2mVW}mcLv@L zD-8!%3Uho72i5KobAs;WZ@M9&2+P|RHRbjvzMbAD$qvfuWanmhep;G(sDlnBqe7sjTWBD-5CYN^0vpzvAXs)4;$Ycv*g)lYXs_OMLqY-3$^H}HuI;-aJG_7B zWanmC_CBiVLIc6F3rO|c+BUlLm2iuytg*q@PYe;A?VV$uTETIUZX2rW+ErmyRWG z`|vK`_T7-2pJ6qUb2Hjp(007gKu{Ym1*F+ruwji2z9uT_(MQY)RE~#K+H^xg0pb0D z>bhjF@hb(xtX%0Yr<#1bL+As93qPW0Z6~~sfgMTf4W4UH`6~!?txUkx5 z_V8=q9hk7eaK%x{wvrR?Ba-vRZq4Ti+8(bDR`6DHRUGfv6&F1RsOr83(^ro2nq10Z zz8e!>at*542YzLioJwzs=yF%ry;)D{>Pbu<9m#J|aZJvok&**w0|Oz`DC*H%^_|hY zvhq0(WiWOVzgSK%k0o$2hw++e94KYt2Q(v(`$X7lZsbu;il^ig#-Ol8(ISD#Yc+74 znK><35hV;JKVbi);7C__0y7^N@0xtD%n}$L{Dw6O64}RUi_@C;-J<)tQr4cJHSaCFR%p11al1c zz)(*_bVdq3A@#vD13+*L4MhVllD8E{Gq011;gC{qDLlZ+@( z0Y#JDC_n<>7Ly+-9~_WMij`Oe004^?000;O000000000000000pBj?^8yb^zDG(cG z$tXEY0RRA90ssIJ00000000000000004 +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using TTSW.EF; + +namespace tb320eva.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("25640309093443_UpdateEvaGroup01")] + partial class UpdateEvaGroup01 + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn) + .HasAnnotation("ProductVersion", "2.2.4-servicing-10062") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + modelBuilder.Entity("TodoAPI2.Models.eva_adjust_postponementEntity", b => + { + b.Property("id"); + + b.Property("command_no") + .HasMaxLength(4000); + + b.Property("create_evaluation_id"); + + b.Property("created"); + + b.Property("fiscal_year"); + + b.Property("imported_date"); + + b.Property("imported_file") + .HasMaxLength(1000); + + b.Property("isActive"); + + b.Property("limit"); + + b.Property("limit_frame"); + + b.Property("limit_frame_quota"); + + b.Property("limit_quota"); + + b.Property("managed_by"); + + b.Property("percentage"); + + b.Property("report_type") + .HasMaxLength(1000); + + b.Property("theDate"); + + b.Property("theRound"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("create_evaluation_id"); + + b.ToTable("eva_adjust_postponement"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_adjust_postponement_detailEntity", b => + { + b.Property("id"); + + b.Property("adjust_postponement_id"); + + b.Property("adjust_postponement_quota_id"); + + b.Property("cost_living"); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("isActive"); + + b.Property("level_this_time") + .HasMaxLength(1000); + + b.Property("middle"); + + b.Property("migration_eva_result") + .HasMaxLength(1000); + + b.Property("migration_total_score"); + + b.Property("new_cost_living"); + + b.Property("new_sarary"); + + b.Property("new_sarary_with_quota"); + + b.Property("order_at_this_time"); + + b.Property("org_at_this_time"); + + b.Property("other_money_at_this_time"); + + b.Property("position_allowance_at_this_time"); + + b.Property("position_this_time") + .HasMaxLength(1000); + + b.Property("promoted_percentage"); + + b.Property("receive_quota"); + + b.Property("remark") + .HasMaxLength(1000); + + b.Property("sarary"); + + b.Property("total_promote"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("adjust_postponement_id"); + + b.HasIndex("adjust_postponement_quota_id"); + + b.ToTable("eva_adjust_postponement_detail"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_create_evaluationEntity", b => + { + b.Property("id"); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("evaluation_group_id"); + + b.Property("isActive"); + + b.Property("performance_plan_id"); + + b.Property("score1"); + + b.Property("score2"); + + b.Property("supervisor1_id"); + + b.Property("supervisor2_id"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("evaluation_group_id"); + + b.HasIndex("performance_plan_id"); + + b.ToTable("eva_create_evaluation"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_create_evaluation_detailEntity", b => + { + b.Property("id"); + + b.Property("Final_summary_chief"); + + b.Property("Final_summary_competency_chief"); + + b.Property("Final_summary_competency_supervisor"); + + b.Property("Final_summary_competency_supervisor1A"); + + b.Property("Final_summary_competency_supervisor2A"); + + b.Property("Final_summary_supervisor"); + + b.Property("Final_summary_supervisor1A"); + + b.Property("Final_summary_supervisor2A"); + + b.Property("achievement_chief"); + + b.Property("achievement_supervisor"); + + b.Property("achievement_supervisor1A"); + + b.Property("achievement_supervisor2A"); + + b.Property("chief"); + + b.Property("chief_a"); + + b.Property("chief_a_date"); + + b.Property("chief_a_reject_reason") + .HasMaxLength(1000); + + b.Property("chief_a_remark") + .HasMaxLength(1000); + + b.Property("chief_a_result") + .HasMaxLength(1); + + b.Property("competency_chief"); + + b.Property("competency_supervisor"); + + b.Property("competency_supervisor1A"); + + b.Property("competency_supervisor2A"); + + b.Property("create_evaluation_id"); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("isActive"); + + b.Property("level_score_chief") + .HasMaxLength(255); + + b.Property("level_score_supervisor") + .HasMaxLength(255); + + b.Property("level_score_supervisor1A") + .HasMaxLength(255); + + b.Property("level_score_supervisor2A") + .HasMaxLength(255); + + b.Property("score_chief"); + + b.Property("score_supervisor"); + + b.Property("score_supervisor1A"); + + b.Property("score_supervisor2A"); + + b.Property("status_chief") + .HasMaxLength(1); + + b.Property("status_chief_a") + .HasMaxLength(1); + + b.Property("status_chief_a_click_date"); + + b.Property("status_chief_click_date"); + + b.Property("status_self") + .HasMaxLength(1); + + b.Property("status_self_a") + .HasMaxLength(1); + + b.Property("status_self_a_click_date"); + + b.Property("status_self_click_date"); + + b.Property("status_supervisor") + .HasMaxLength(1); + + b.Property("status_supervisor1A") + .HasMaxLength(1); + + b.Property("status_supervisor1A_click_date"); + + b.Property("status_supervisor2A") + .HasMaxLength(1); + + b.Property("status_supervisor2A_click_date"); + + b.Property("status_supervisor_click_date"); + + b.Property("supervisor1"); + + b.Property("supervisor1A"); + + b.Property("supervisor1A_date"); + + b.Property("supervisor1A_remark") + .HasMaxLength(1000); + + b.Property("supervisor1A_result") + .HasMaxLength(1); + + b.Property("supervisor1_date"); + + b.Property("supervisor1_remark") + .HasMaxLength(1000); + + b.Property("supervisor1_result") + .HasMaxLength(1); + + b.Property("supervisor2"); + + b.Property("supervisor2A"); + + b.Property("supervisor2A_date"); + + b.Property("supervisor2A_remark") + .HasMaxLength(1000); + + b.Property("supervisor2A_result") + .HasMaxLength(1); + + b.Property("supervisor2_date"); + + b.Property("supervisor2_remark") + .HasMaxLength(1000); + + b.Property("supervisor2_result") + .HasMaxLength(1); + + b.Property("total_summary_chief"); + + b.Property("total_summary_competency_chief"); + + b.Property("total_summary_competency_supervisor"); + + b.Property("total_summary_competency_supervisor1A"); + + b.Property("total_summary_competency_supervisor2A"); + + b.Property("total_summary_supervisor"); + + b.Property("total_summary_supervisor1A"); + + b.Property("total_summary_supervisor2A"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_create_evaluation_detail"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_achievementEntity", b => + { + b.Property("id"); + + b.Property("achievement") + .HasMaxLength(3000); + + b.Property("create_evaluation_detail_id"); + + b.Property("created"); + + b.Property("isActive"); + + b.Property("score"); + + b.Property("score2"); + + b.Property("score3"); + + b.Property("score4"); + + b.Property("sumary"); + + b.Property("sumary2"); + + b.Property("sumary3"); + + b.Property("sumary4"); + + b.Property("target_score1") + .HasMaxLength(255); + + b.Property("target_score2") + .HasMaxLength(255); + + b.Property("target_score3") + .HasMaxLength(255); + + b.Property("target_score4") + .HasMaxLength(255); + + b.Property("target_score5") + .HasMaxLength(255); + + b.Property("thefile") + .HasMaxLength(1000); + + b.Property("updated"); + + b.Property("weight"); + + b.HasKey("id"); + + b.HasIndex("create_evaluation_detail_id"); + + b.ToTable("eva_evaluation_achievement"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_behaviorEntity", b => + { + b.Property("id"); + + b.Property("behavior") + .HasMaxLength(1000); + + b.Property("create_evaluation_detail_id"); + + b.Property("created"); + + b.Property("isActive"); + + b.Property("score"); + + b.Property("score2"); + + b.Property("score3"); + + b.Property("score4"); + + b.Property("sumary"); + + b.Property("sumary2"); + + b.Property("sumary3"); + + b.Property("sumary4"); + + b.Property("target_score1") + .HasMaxLength(255); + + b.Property("target_score2") + .HasMaxLength(255); + + b.Property("target_score3") + .HasMaxLength(255); + + b.Property("target_score4") + .HasMaxLength(255); + + b.Property("target_score5") + .HasMaxLength(255); + + b.Property("updated"); + + b.Property("weight"); + + b.HasKey("id"); + + b.HasIndex("create_evaluation_detail_id"); + + b.ToTable("eva_evaluation_behavior"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_groupEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("code") + .HasMaxLength(255); + + b.Property("created"); + + b.Property("isActive"); + + b.Property("main_dept_id"); + + b.Property("percentage"); + + b.Property("thegroup") + .HasMaxLength(255); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_evaluation_group"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_group_detailEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("evaluation_group_id"); + + b.Property("isActive"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("evaluation_group_id"); + + b.ToTable("eva_evaluation_group_detail"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_operating_agreementEntity", b => + { + b.Property("id"); + + b.Property("create_evaluation_detail_id"); + + b.Property("created"); + + b.Property("indicators") + .HasMaxLength(4000); + + b.Property("isActive"); + + b.Property("mission_detail") + .HasMaxLength(4000); + + b.Property("mission_no"); + + b.Property("target") + .HasMaxLength(4000); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("create_evaluation_detail_id"); + + b.ToTable("eva_evaluation_operating_agreement"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_idp_planEntity", b => + { + b.Property("id"); + + b.Property("create_evaluation_detail_id"); + + b.Property("created"); + + b.Property("develop") + .HasMaxLength(1000); + + b.Property("development_method") + .HasMaxLength(1000); + + b.Property("end_date"); + + b.Property("isActive"); + + b.Property("period_text") + .HasMaxLength(1000); + + b.Property("start_date"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_idp_plan"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_level_scoreEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("code") + .HasMaxLength(255); + + b.Property("created"); + + b.Property("detail") + .HasMaxLength(1000); + + b.Property("isActive"); + + b.Property("max_score"); + + b.Property("min_score"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_level_score"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_employeeEntity", b => + { + b.Property("id"); + + b.Property("cost_of_living"); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("frame_group_guid"); + + b.Property("isActive"); + + b.Property("level_text") + .HasMaxLength(1000); + + b.Property("monthly_remuneration"); + + b.Property("order_of_data"); + + b.Property("org_id"); + + b.Property("position_allowance"); + + b.Property("position_text") + .HasMaxLength(1000); + + b.Property("salary"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("frame_group_guid"); + + b.ToTable("eva_limit_frame_employee"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_groupEntity", b => + { + b.Property("id"); + + b.Property("created"); + + b.Property("frame_plan_guid"); + + b.Property("group_guid"); + + b.Property("isActive"); + + b.Property("limit_frame_295"); + + b.Property("remark") + .HasMaxLength(4000); + + b.Property("total_salary"); + + b.Property("total_salary_limit"); + + b.Property("total_salary_limit_rounded"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("frame_plan_guid"); + + b.HasIndex("group_guid"); + + b.ToTable("eva_limit_frame_group"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_planEntity", b => + { + b.Property("id"); + + b.Property("created"); + + b.Property("executed_date"); + + b.Property("isActive"); + + b.Property("limit_frame_005"); + + b.Property("limit_frame_005_total"); + + b.Property("limit_frame_005_total_rounded"); + + b.Property("plan_guid"); + + b.Property("salary_adjustment_date"); + + b.Property("status_chief") + .HasMaxLength(1); + + b.Property("status_self") + .HasMaxLength(1); + + b.Property("supervisor1"); + + b.Property("supervisor1_date"); + + b.Property("supervisor1_remark") + .HasMaxLength(1000); + + b.Property("supervisor1_result") + .HasMaxLength(1); + + b.Property("total_salary"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("plan_guid"); + + b.ToTable("eva_limit_frame_plan"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_performance_planEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("created"); + + b.Property("fiscal_year"); + + b.Property("isActive"); + + b.Property("theTime"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_performance_plan"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_performance_plan_detailEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("created"); + + b.Property("end_date"); + + b.Property("isActive"); + + b.Property("list_no"); + + b.Property("performance_plan_id"); + + b.Property("remark") + .HasMaxLength(1000); + + b.Property("start_date"); + + b.Property("step") + .HasMaxLength(1000); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("performance_plan_id"); + + b.ToTable("eva_performance_plan_detail"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_promoted_percentageEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("code") + .HasMaxLength(255); + + b.Property("created"); + + b.Property("detail") + .HasMaxLength(1000); + + b.Property("isActive"); + + b.Property("level_score_id"); + + b.Property("max_score"); + + b.Property("min_score"); + + b.Property("promoted_percentage"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("level_score_id"); + + b.ToTable("eva_promoted_percentage"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_salary_cylinderEntity", b => + { + b.Property("id"); + + b.Property("cost_living"); + + b.Property("created"); + + b.Property("isActive"); + + b.Property("middle"); + + b.Property("position_level"); + + b.Property("position_type"); + + b.Property("temporary_min"); + + b.Property("themax"); + + b.Property("themin"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_salary_cylinder"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_adjust_postponementEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_create_evaluationEntity", "eva_create_evaluation") + .WithMany() + .HasForeignKey("create_evaluation_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_adjust_postponement_detailEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_adjust_postponementEntity", "eva_adjust_postponement") + .WithMany() + .HasForeignKey("adjust_postponement_id"); + + b.HasOne("TodoAPI2.Models.eva_adjust_postponementEntity", "eva_adjust_postponement_quota") + .WithMany() + .HasForeignKey("adjust_postponement_quota_id") + .HasConstraintName("FK_eva_adjust_postponement_detail_eva_adjust_postponement_adj~1"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_create_evaluationEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_evaluation_groupEntity", "eva_evaluation_group") + .WithMany() + .HasForeignKey("evaluation_group_id"); + + b.HasOne("TodoAPI2.Models.eva_performance_planEntity", "eva_performance_plan") + .WithMany() + .HasForeignKey("performance_plan_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_achievementEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_create_evaluation_detailEntity", "eva_create_evaluation_detail") + .WithMany() + .HasForeignKey("create_evaluation_detail_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_behaviorEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_create_evaluation_detailEntity", "eva_create_evaluation_detail") + .WithMany() + .HasForeignKey("create_evaluation_detail_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_group_detailEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_evaluation_groupEntity", "eva_evaluation_group") + .WithMany() + .HasForeignKey("evaluation_group_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_operating_agreementEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_create_evaluation_detailEntity", "eva_create_evaluation_detail_create_evaluation_detail_id") + .WithMany() + .HasForeignKey("create_evaluation_detail_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_employeeEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_limit_frame_groupEntity", "eva_limit_frame_group_frame_group_guid") + .WithMany() + .HasForeignKey("frame_group_guid"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_groupEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_limit_frame_planEntity", "eva_limit_frame_plan_frame_plan_guid") + .WithMany() + .HasForeignKey("frame_plan_guid"); + + b.HasOne("TodoAPI2.Models.eva_evaluation_groupEntity", "eva_evaluation_group_group_guid") + .WithMany() + .HasForeignKey("group_guid"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_planEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_performance_planEntity", "eva_performance_plan_plan_guid") + .WithMany() + .HasForeignKey("plan_guid"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_performance_plan_detailEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_performance_planEntity", "eva_performance_plan") + .WithMany() + .HasForeignKey("performance_plan_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_promoted_percentageEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_level_scoreEntity", "eva_level_score") + .WithMany() + .HasForeignKey("level_score_id"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/25640309093443_UpdateEvaGroup01.cs b/Migrations/25640309093443_UpdateEvaGroup01.cs new file mode 100644 index 0000000..49f2783 --- /dev/null +++ b/Migrations/25640309093443_UpdateEvaGroup01.cs @@ -0,0 +1,31 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace tb320eva.Migrations +{ + public partial class UpdateEvaGroup01 : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "main_dept_id", + table: "eva_evaluation_group", + nullable: true); + + migrationBuilder.AddColumn( + name: "percentage", + table: "eva_evaluation_group", + nullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "main_dept_id", + table: "eva_evaluation_group"); + + migrationBuilder.DropColumn( + name: "percentage", + table: "eva_evaluation_group"); + } + } +} diff --git a/Migrations/25640309111615_UpdateEmployeeLimitFrame.Designer.cs b/Migrations/25640309111615_UpdateEmployeeLimitFrame.Designer.cs new file mode 100644 index 0000000..fde0d2d --- /dev/null +++ b/Migrations/25640309111615_UpdateEmployeeLimitFrame.Designer.cs @@ -0,0 +1,928 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using TTSW.EF; + +namespace tb320eva.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("25640309111615_UpdateEmployeeLimitFrame")] + partial class UpdateEmployeeLimitFrame + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn) + .HasAnnotation("ProductVersion", "2.2.4-servicing-10062") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + modelBuilder.Entity("TodoAPI2.Models.eva_adjust_postponementEntity", b => + { + b.Property("id"); + + b.Property("command_no") + .HasMaxLength(4000); + + b.Property("create_evaluation_id"); + + b.Property("created"); + + b.Property("fiscal_year"); + + b.Property("imported_date"); + + b.Property("imported_file") + .HasMaxLength(1000); + + b.Property("isActive"); + + b.Property("limit"); + + b.Property("limit_frame"); + + b.Property("limit_frame_quota"); + + b.Property("limit_quota"); + + b.Property("managed_by"); + + b.Property("percentage"); + + b.Property("report_type") + .HasMaxLength(1000); + + b.Property("theDate"); + + b.Property("theRound"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("create_evaluation_id"); + + b.ToTable("eva_adjust_postponement"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_adjust_postponement_detailEntity", b => + { + b.Property("id"); + + b.Property("adjust_postponement_id"); + + b.Property("adjust_postponement_quota_id"); + + b.Property("cost_living"); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("isActive"); + + b.Property("level_this_time") + .HasMaxLength(1000); + + b.Property("middle"); + + b.Property("migration_eva_result") + .HasMaxLength(1000); + + b.Property("migration_total_score"); + + b.Property("new_cost_living"); + + b.Property("new_sarary"); + + b.Property("new_sarary_with_quota"); + + b.Property("order_at_this_time"); + + b.Property("org_at_this_time"); + + b.Property("other_money_at_this_time"); + + b.Property("position_allowance_at_this_time"); + + b.Property("position_this_time") + .HasMaxLength(1000); + + b.Property("promoted_percentage"); + + b.Property("receive_quota"); + + b.Property("remark") + .HasMaxLength(1000); + + b.Property("sarary"); + + b.Property("total_promote"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("adjust_postponement_id"); + + b.HasIndex("adjust_postponement_quota_id"); + + b.ToTable("eva_adjust_postponement_detail"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_create_evaluationEntity", b => + { + b.Property("id"); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("evaluation_group_id"); + + b.Property("isActive"); + + b.Property("performance_plan_id"); + + b.Property("score1"); + + b.Property("score2"); + + b.Property("supervisor1_id"); + + b.Property("supervisor2_id"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("evaluation_group_id"); + + b.HasIndex("performance_plan_id"); + + b.ToTable("eva_create_evaluation"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_create_evaluation_detailEntity", b => + { + b.Property("id"); + + b.Property("Final_summary_chief"); + + b.Property("Final_summary_competency_chief"); + + b.Property("Final_summary_competency_supervisor"); + + b.Property("Final_summary_competency_supervisor1A"); + + b.Property("Final_summary_competency_supervisor2A"); + + b.Property("Final_summary_supervisor"); + + b.Property("Final_summary_supervisor1A"); + + b.Property("Final_summary_supervisor2A"); + + b.Property("achievement_chief"); + + b.Property("achievement_supervisor"); + + b.Property("achievement_supervisor1A"); + + b.Property("achievement_supervisor2A"); + + b.Property("chief"); + + b.Property("chief_a"); + + b.Property("chief_a_date"); + + b.Property("chief_a_reject_reason") + .HasMaxLength(1000); + + b.Property("chief_a_remark") + .HasMaxLength(1000); + + b.Property("chief_a_result") + .HasMaxLength(1); + + b.Property("competency_chief"); + + b.Property("competency_supervisor"); + + b.Property("competency_supervisor1A"); + + b.Property("competency_supervisor2A"); + + b.Property("create_evaluation_id"); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("isActive"); + + b.Property("level_score_chief") + .HasMaxLength(255); + + b.Property("level_score_supervisor") + .HasMaxLength(255); + + b.Property("level_score_supervisor1A") + .HasMaxLength(255); + + b.Property("level_score_supervisor2A") + .HasMaxLength(255); + + b.Property("score_chief"); + + b.Property("score_supervisor"); + + b.Property("score_supervisor1A"); + + b.Property("score_supervisor2A"); + + b.Property("status_chief") + .HasMaxLength(1); + + b.Property("status_chief_a") + .HasMaxLength(1); + + b.Property("status_chief_a_click_date"); + + b.Property("status_chief_click_date"); + + b.Property("status_self") + .HasMaxLength(1); + + b.Property("status_self_a") + .HasMaxLength(1); + + b.Property("status_self_a_click_date"); + + b.Property("status_self_click_date"); + + b.Property("status_supervisor") + .HasMaxLength(1); + + b.Property("status_supervisor1A") + .HasMaxLength(1); + + b.Property("status_supervisor1A_click_date"); + + b.Property("status_supervisor2A") + .HasMaxLength(1); + + b.Property("status_supervisor2A_click_date"); + + b.Property("status_supervisor_click_date"); + + b.Property("supervisor1"); + + b.Property("supervisor1A"); + + b.Property("supervisor1A_date"); + + b.Property("supervisor1A_remark") + .HasMaxLength(1000); + + b.Property("supervisor1A_result") + .HasMaxLength(1); + + b.Property("supervisor1_date"); + + b.Property("supervisor1_remark") + .HasMaxLength(1000); + + b.Property("supervisor1_result") + .HasMaxLength(1); + + b.Property("supervisor2"); + + b.Property("supervisor2A"); + + b.Property("supervisor2A_date"); + + b.Property("supervisor2A_remark") + .HasMaxLength(1000); + + b.Property("supervisor2A_result") + .HasMaxLength(1); + + b.Property("supervisor2_date"); + + b.Property("supervisor2_remark") + .HasMaxLength(1000); + + b.Property("supervisor2_result") + .HasMaxLength(1); + + b.Property("total_summary_chief"); + + b.Property("total_summary_competency_chief"); + + b.Property("total_summary_competency_supervisor"); + + b.Property("total_summary_competency_supervisor1A"); + + b.Property("total_summary_competency_supervisor2A"); + + b.Property("total_summary_supervisor"); + + b.Property("total_summary_supervisor1A"); + + b.Property("total_summary_supervisor2A"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_create_evaluation_detail"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_achievementEntity", b => + { + b.Property("id"); + + b.Property("achievement") + .HasMaxLength(3000); + + b.Property("create_evaluation_detail_id"); + + b.Property("created"); + + b.Property("isActive"); + + b.Property("score"); + + b.Property("score2"); + + b.Property("score3"); + + b.Property("score4"); + + b.Property("sumary"); + + b.Property("sumary2"); + + b.Property("sumary3"); + + b.Property("sumary4"); + + b.Property("target_score1") + .HasMaxLength(255); + + b.Property("target_score2") + .HasMaxLength(255); + + b.Property("target_score3") + .HasMaxLength(255); + + b.Property("target_score4") + .HasMaxLength(255); + + b.Property("target_score5") + .HasMaxLength(255); + + b.Property("thefile") + .HasMaxLength(1000); + + b.Property("updated"); + + b.Property("weight"); + + b.HasKey("id"); + + b.HasIndex("create_evaluation_detail_id"); + + b.ToTable("eva_evaluation_achievement"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_behaviorEntity", b => + { + b.Property("id"); + + b.Property("behavior") + .HasMaxLength(1000); + + b.Property("create_evaluation_detail_id"); + + b.Property("created"); + + b.Property("isActive"); + + b.Property("score"); + + b.Property("score2"); + + b.Property("score3"); + + b.Property("score4"); + + b.Property("sumary"); + + b.Property("sumary2"); + + b.Property("sumary3"); + + b.Property("sumary4"); + + b.Property("target_score1") + .HasMaxLength(255); + + b.Property("target_score2") + .HasMaxLength(255); + + b.Property("target_score3") + .HasMaxLength(255); + + b.Property("target_score4") + .HasMaxLength(255); + + b.Property("target_score5") + .HasMaxLength(255); + + b.Property("updated"); + + b.Property("weight"); + + b.HasKey("id"); + + b.HasIndex("create_evaluation_detail_id"); + + b.ToTable("eva_evaluation_behavior"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_groupEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("code") + .HasMaxLength(255); + + b.Property("created"); + + b.Property("isActive"); + + b.Property("main_dept_id"); + + b.Property("percentage"); + + b.Property("thegroup") + .HasMaxLength(255); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_evaluation_group"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_group_detailEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("evaluation_group_id"); + + b.Property("isActive"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("evaluation_group_id"); + + b.ToTable("eva_evaluation_group_detail"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_operating_agreementEntity", b => + { + b.Property("id"); + + b.Property("create_evaluation_detail_id"); + + b.Property("created"); + + b.Property("indicators") + .HasMaxLength(4000); + + b.Property("isActive"); + + b.Property("mission_detail") + .HasMaxLength(4000); + + b.Property("mission_no"); + + b.Property("target") + .HasMaxLength(4000); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("create_evaluation_detail_id"); + + b.ToTable("eva_evaluation_operating_agreement"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_idp_planEntity", b => + { + b.Property("id"); + + b.Property("create_evaluation_detail_id"); + + b.Property("created"); + + b.Property("develop") + .HasMaxLength(1000); + + b.Property("development_method") + .HasMaxLength(1000); + + b.Property("end_date"); + + b.Property("isActive"); + + b.Property("period_text") + .HasMaxLength(1000); + + b.Property("start_date"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_idp_plan"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_level_scoreEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("code") + .HasMaxLength(255); + + b.Property("created"); + + b.Property("detail") + .HasMaxLength(1000); + + b.Property("isActive"); + + b.Property("max_score"); + + b.Property("min_score"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_level_score"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_employeeEntity", b => + { + b.Property("id"); + + b.Property("cost_of_living"); + + b.Property("created"); + + b.Property("employee_id"); + + b.Property("frame_group_guid"); + + b.Property("help_org_id"); + + b.Property("isActive"); + + b.Property("level_text") + .HasMaxLength(1000); + + b.Property("monthly_remuneration"); + + b.Property("order_of_data"); + + b.Property("org_id"); + + b.Property("position_allowance"); + + b.Property("position_text") + .HasMaxLength(1000); + + b.Property("salary"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("frame_group_guid"); + + b.ToTable("eva_limit_frame_employee"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_groupEntity", b => + { + b.Property("id"); + + b.Property("created"); + + b.Property("frame_plan_guid"); + + b.Property("group_guid"); + + b.Property("isActive"); + + b.Property("limit_frame_295"); + + b.Property("remark") + .HasMaxLength(4000); + + b.Property("total_salary"); + + b.Property("total_salary_limit"); + + b.Property("total_salary_limit_rounded"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("frame_plan_guid"); + + b.HasIndex("group_guid"); + + b.ToTable("eva_limit_frame_group"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_planEntity", b => + { + b.Property("id"); + + b.Property("created"); + + b.Property("executed_date"); + + b.Property("isActive"); + + b.Property("limit_frame_005"); + + b.Property("limit_frame_005_total"); + + b.Property("limit_frame_005_total_rounded"); + + b.Property("plan_guid"); + + b.Property("salary_adjustment_date"); + + b.Property("status_chief") + .HasMaxLength(1); + + b.Property("status_self") + .HasMaxLength(1); + + b.Property("supervisor1"); + + b.Property("supervisor1_date"); + + b.Property("supervisor1_remark") + .HasMaxLength(1000); + + b.Property("supervisor1_result") + .HasMaxLength(1); + + b.Property("total_salary"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("plan_guid"); + + b.ToTable("eva_limit_frame_plan"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_performance_planEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("created"); + + b.Property("fiscal_year"); + + b.Property("isActive"); + + b.Property("theTime"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_performance_plan"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_performance_plan_detailEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("created"); + + b.Property("end_date"); + + b.Property("isActive"); + + b.Property("list_no"); + + b.Property("performance_plan_id"); + + b.Property("remark") + .HasMaxLength(1000); + + b.Property("start_date"); + + b.Property("step") + .HasMaxLength(1000); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("performance_plan_id"); + + b.ToTable("eva_performance_plan_detail"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_promoted_percentageEntity", b => + { + b.Property("id") + .ValueGeneratedOnAdd(); + + b.Property("code") + .HasMaxLength(255); + + b.Property("created"); + + b.Property("detail") + .HasMaxLength(1000); + + b.Property("isActive"); + + b.Property("level_score_id"); + + b.Property("max_score"); + + b.Property("min_score"); + + b.Property("promoted_percentage"); + + b.Property("updated"); + + b.HasKey("id"); + + b.HasIndex("level_score_id"); + + b.ToTable("eva_promoted_percentage"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_salary_cylinderEntity", b => + { + b.Property("id"); + + b.Property("cost_living"); + + b.Property("created"); + + b.Property("isActive"); + + b.Property("middle"); + + b.Property("position_level"); + + b.Property("position_type"); + + b.Property("temporary_min"); + + b.Property("themax"); + + b.Property("themin"); + + b.Property("updated"); + + b.HasKey("id"); + + b.ToTable("eva_salary_cylinder"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_adjust_postponementEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_create_evaluationEntity", "eva_create_evaluation") + .WithMany() + .HasForeignKey("create_evaluation_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_adjust_postponement_detailEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_adjust_postponementEntity", "eva_adjust_postponement") + .WithMany() + .HasForeignKey("adjust_postponement_id"); + + b.HasOne("TodoAPI2.Models.eva_adjust_postponementEntity", "eva_adjust_postponement_quota") + .WithMany() + .HasForeignKey("adjust_postponement_quota_id") + .HasConstraintName("FK_eva_adjust_postponement_detail_eva_adjust_postponement_adj~1"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_create_evaluationEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_evaluation_groupEntity", "eva_evaluation_group") + .WithMany() + .HasForeignKey("evaluation_group_id"); + + b.HasOne("TodoAPI2.Models.eva_performance_planEntity", "eva_performance_plan") + .WithMany() + .HasForeignKey("performance_plan_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_achievementEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_create_evaluation_detailEntity", "eva_create_evaluation_detail") + .WithMany() + .HasForeignKey("create_evaluation_detail_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_behaviorEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_create_evaluation_detailEntity", "eva_create_evaluation_detail") + .WithMany() + .HasForeignKey("create_evaluation_detail_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_group_detailEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_evaluation_groupEntity", "eva_evaluation_group") + .WithMany() + .HasForeignKey("evaluation_group_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_evaluation_operating_agreementEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_create_evaluation_detailEntity", "eva_create_evaluation_detail_create_evaluation_detail_id") + .WithMany() + .HasForeignKey("create_evaluation_detail_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_employeeEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_limit_frame_groupEntity", "eva_limit_frame_group_frame_group_guid") + .WithMany() + .HasForeignKey("frame_group_guid"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_groupEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_limit_frame_planEntity", "eva_limit_frame_plan_frame_plan_guid") + .WithMany() + .HasForeignKey("frame_plan_guid"); + + b.HasOne("TodoAPI2.Models.eva_evaluation_groupEntity", "eva_evaluation_group_group_guid") + .WithMany() + .HasForeignKey("group_guid"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_limit_frame_planEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_performance_planEntity", "eva_performance_plan_plan_guid") + .WithMany() + .HasForeignKey("plan_guid"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_performance_plan_detailEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_performance_planEntity", "eva_performance_plan") + .WithMany() + .HasForeignKey("performance_plan_id"); + }); + + modelBuilder.Entity("TodoAPI2.Models.eva_promoted_percentageEntity", b => + { + b.HasOne("TodoAPI2.Models.eva_level_scoreEntity", "eva_level_score") + .WithMany() + .HasForeignKey("level_score_id"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/25640309111615_UpdateEmployeeLimitFrame.cs b/Migrations/25640309111615_UpdateEmployeeLimitFrame.cs new file mode 100644 index 0000000..2bfdc56 --- /dev/null +++ b/Migrations/25640309111615_UpdateEmployeeLimitFrame.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace tb320eva.Migrations +{ + public partial class UpdateEmployeeLimitFrame : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "help_org_id", + table: "eva_limit_frame_employee", + nullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "help_org_id", + table: "eva_limit_frame_employee"); + } + } +} diff --git a/Migrations/DataContextModelSnapshot.cs b/Migrations/DataContextModelSnapshot.cs index 01450ef..de873ac 100644 --- a/Migrations/DataContextModelSnapshot.cs +++ b/Migrations/DataContextModelSnapshot.cs @@ -467,6 +467,10 @@ namespace tb320eva.Migrations b.Property("isActive"); + b.Property("main_dept_id"); + + b.Property("percentage"); + b.Property("thegroup") .HasMaxLength(255); @@ -597,6 +601,8 @@ namespace tb320eva.Migrations b.Property("frame_group_guid"); + b.Property("help_org_id"); + b.Property("isActive"); b.Property("level_text") diff --git a/Models/eva_evaluation_group/eva_evaluation_groupEntity.cs b/Models/eva_evaluation_group/eva_evaluation_groupEntity.cs index d6ca0c7..a088fec 100644 --- a/Models/eva_evaluation_group/eva_evaluation_groupEntity.cs +++ b/Models/eva_evaluation_group/eva_evaluation_groupEntity.cs @@ -21,6 +21,8 @@ namespace TodoAPI2.Models [MaxLength(255)] public string thegroup { get; set; } + public int? main_dept_id { get; set; } + public decimal? percentage { get; set; } } } diff --git a/Models/eva_evaluation_group/eva_evaluation_groupInputModel.cs b/Models/eva_evaluation_group/eva_evaluation_groupInputModel.cs index ccb43ca..ec60b4f 100644 --- a/Models/eva_evaluation_group/eva_evaluation_groupInputModel.cs +++ b/Models/eva_evaluation_group/eva_evaluation_groupInputModel.cs @@ -20,6 +20,10 @@ namespace TodoAPI2.Models public string thegroup { get; set; } + public int? main_dept_id { get; set; } + + public decimal? percentage { get; set; } + public string active_mode { get; set; } } } diff --git a/Models/eva_evaluation_group/eva_evaluation_groupService.cs b/Models/eva_evaluation_group/eva_evaluation_groupService.cs index ba8df02..cbf7fb2 100644 --- a/Models/eva_evaluation_group/eva_evaluation_groupService.cs +++ b/Models/eva_evaluation_group/eva_evaluation_groupService.cs @@ -20,14 +20,16 @@ namespace TodoAPI2.Models public class eva_evaluation_groupService : Ieva_evaluation_groupService { private IBaseRepository _repository; - private IMyDatabase db; - private Iexternal_linkageService ext; + private IMyDatabase db; + private Iexternal_linkageService ext; + private Iexternal_employeeService emp; - public eva_evaluation_groupService(IBaseRepository repository, IMyDatabase mydb, Iexternal_linkageService inext) + public eva_evaluation_groupService(IBaseRepository repository, IMyDatabase mydb, Iexternal_linkageService inext, Iexternal_employeeService inemp) { _repository = repository; - db = mydb; - ext = inext; + db = mydb; + ext = inext; + emp = inemp; } #region Private Functions @@ -47,7 +49,7 @@ namespace TodoAPI2.Models { return Mapper.Map>(entities); } - + private List GetListWithoutBase64Fields(IQueryable listQuery) { return listQuery.Select(c => new eva_evaluation_groupEntity() @@ -65,6 +67,21 @@ namespace TodoAPI2.Models #region Public Functions #region Query Functions + private List getMainDept() + { + var a = emp.GetDeptMapping().Where(x => !x.id2.HasValue); + var data = new List(); + foreach(var i in a) + { + var n = new external_linkageViewModel(); + n.external_id = i.id; + n.external_name = i.department_name; + n.external_code = i.department_code; + data.Add(n); + } + return data; + } + public eva_evaluation_groupViewModel Get(Guid id) { var entity = _repository.Get(id); @@ -75,6 +92,7 @@ namespace TodoAPI2.Models { var entity = _repository.Get(id); var i = Mapper.Map(entity); + i.item_main_dept_id = getMainDept(); return i; @@ -82,23 +100,38 @@ namespace TodoAPI2.Models public eva_evaluation_groupWithSelectionViewModel GetBlankItem() { var i = new eva_evaluation_groupWithSelectionViewModel(); + i.item_main_dept_id = getMainDept(); return i; } + public List GetListBycode(string code) + { + var model = new eva_evaluation_groupSearchModel(); + model.code = code; + return GetListBySearch(model); + } + public List GetListALLeva_evaluation_group() { var data = ( from m_eva_evaluation_group in _repository.Context.eva_evaluation_group - orderby m_eva_evaluation_group.created descending + join fk_external_linkage3 in getMainDept() on m_eva_evaluation_group.main_dept_id equals fk_external_linkage3.id + into external_linkageResult3 + from fk_external_linkageResult3 in external_linkageResult3.DefaultIfEmpty() + + orderby m_eva_evaluation_group.code select new eva_evaluation_groupViewModel() { id = m_eva_evaluation_group.id, code = m_eva_evaluation_group.code, thegroup = m_eva_evaluation_group.thegroup, + main_dept_id = m_eva_evaluation_group.main_dept_id, + percentage = m_eva_evaluation_group.percentage, + main_dept_id_external_linkage_external_name = fk_external_linkageResult3.external_name, isActive = m_eva_evaluation_group.isActive, Created = m_eva_evaluation_group.created, @@ -109,48 +142,30 @@ namespace TodoAPI2.Models return data; } - public List GetListBycode(string code) + + public List GetListBySearch(eva_evaluation_groupSearchModel model) { var data = ( from m_eva_evaluation_group in _repository.Context.eva_evaluation_group + join fk_external_linkage3 in getMainDept() on m_eva_evaluation_group.main_dept_id equals fk_external_linkage3.id + into external_linkageResult3 + from fk_external_linkageResult3 in external_linkageResult3.DefaultIfEmpty() - where m_eva_evaluation_group.code == code || string.IsNullOrEmpty(code) - - orderby m_eva_evaluation_group.created descending - select new eva_evaluation_groupViewModel() - { - id = m_eva_evaluation_group.id, - code = m_eva_evaluation_group.code, - thegroup = m_eva_evaluation_group.thegroup, - - - isActive = m_eva_evaluation_group.isActive, - Created = m_eva_evaluation_group.created, - Updated = m_eva_evaluation_group.updated - } - ).ToList(); - - return data; - } - - public List GetListBySearch(eva_evaluation_groupSearchModel model) - { - var data = ( - from m_eva_evaluation_group in _repository.Context.eva_evaluation_group - - - where 1==1 + where 1 == 1 && (m_eva_evaluation_group.code == model.code || string.IsNullOrEmpty(model.code)) - orderby m_eva_evaluation_group.created descending + orderby m_eva_evaluation_group.code select new eva_evaluation_groupViewModel() { id = m_eva_evaluation_group.id, code = m_eva_evaluation_group.code, thegroup = m_eva_evaluation_group.thegroup, + main_dept_id = m_eva_evaluation_group.main_dept_id, + percentage = m_eva_evaluation_group.percentage, + main_dept_id_external_linkage_external_name = fk_external_linkageResult3.external_name, isActive = m_eva_evaluation_group.isActive, Created = m_eva_evaluation_group.created, @@ -172,7 +187,7 @@ namespace TodoAPI2.Models var inserted = _repository.Insert(entity); - + return Get(inserted.id); } @@ -183,26 +198,29 @@ namespace TodoAPI2.Models { existingEntity.code = model.code; existingEntity.thegroup = model.thegroup; - + existingEntity.main_dept_id = model.main_dept_id; + existingEntity.percentage = model.percentage; var updated = _repository.Update(id, existingEntity); return Get(updated.id); } else - throw new NotificationException("No data to update"); + throw new NotificationException("No data to update"); } - public string UpdateMultiple(List model) + public string UpdateMultiple(List model) { - foreach(var i in model) + foreach (var i in model) { if (i.active_mode == "1" && i.id.HasValue) // update - { + { var existingEntity = _repository.Get(i.id.Value); if (existingEntity != null) { - existingEntity.code = i.code; - existingEntity.thegroup = i.thegroup; + existingEntity.code = i.code; + existingEntity.thegroup = i.thegroup; + existingEntity.main_dept_id = i.main_dept_id; + existingEntity.percentage = i.percentage; _repository.UpdateWithoutCommit(i.id.Value, existingEntity); @@ -215,15 +233,15 @@ namespace TodoAPI2.Models _repository.InsertWithoutCommit(entity); } else if (i.active_mode == "0" && i.id.HasValue) // remove - { + { _repository.DeleteWithoutCommit(i.id.Value); } else if (i.active_mode == "0" && !i.id.HasValue) { // nothing to do - } + } } - _repository.Context.SaveChanges(); + _repository.Context.SaveChanges(); return model.Count().ToString(); } diff --git a/Models/eva_evaluation_group/eva_evaluation_groupViewModel.cs b/Models/eva_evaluation_group/eva_evaluation_groupViewModel.cs index 24cb1e6..f2afb41 100644 --- a/Models/eva_evaluation_group/eva_evaluation_groupViewModel.cs +++ b/Models/eva_evaluation_group/eva_evaluation_groupViewModel.cs @@ -18,6 +18,10 @@ namespace TodoAPI2.Models public string thegroup { get; set; } + public int? main_dept_id { get; set; } + public decimal? percentage { get; set; } + + public string main_dept_id_external_linkage_external_name { get; set; } } } \ No newline at end of file diff --git a/Models/eva_evaluation_group/eva_evaluation_groupWithSelectionViewModel.cs b/Models/eva_evaluation_group/eva_evaluation_groupWithSelectionViewModel.cs index a40b64d..d321742 100644 --- a/Models/eva_evaluation_group/eva_evaluation_groupWithSelectionViewModel.cs +++ b/Models/eva_evaluation_group/eva_evaluation_groupWithSelectionViewModel.cs @@ -7,6 +7,6 @@ namespace TodoAPI2.Models { public class eva_evaluation_groupWithSelectionViewModel: eva_evaluation_groupViewModel { - + public List item_main_dept_id { get; set; } } } \ No newline at end of file diff --git a/Models/eva_limit_frame_employee/eva_limit_frame_employeeEntity.cs b/Models/eva_limit_frame_employee/eva_limit_frame_employeeEntity.cs index 7269b1e..ed4cab6 100644 --- a/Models/eva_limit_frame_employee/eva_limit_frame_employeeEntity.cs +++ b/Models/eva_limit_frame_employee/eva_limit_frame_employeeEntity.cs @@ -40,8 +40,10 @@ namespace TodoAPI2.Models public int? order_of_data { get; set; } + public int? help_org_id { get; set; } - public void SetAutoField(DataContext context) + + public void SetAutoField(DataContext context) { } diff --git a/Models/eva_limit_frame_employee/eva_limit_frame_employeeInputModel.cs b/Models/eva_limit_frame_employee/eva_limit_frame_employeeInputModel.cs index 8dd7819..9a2f453 100644 --- a/Models/eva_limit_frame_employee/eva_limit_frame_employeeInputModel.cs +++ b/Models/eva_limit_frame_employee/eva_limit_frame_employeeInputModel.cs @@ -36,6 +36,7 @@ namespace TodoAPI2.Models public int? order_of_data { get; set; } + public int? help_org_id { get; set; } public string active_mode { get; set; } } } diff --git a/Models/eva_limit_frame_employee/eva_limit_frame_employeeService.cs b/Models/eva_limit_frame_employee/eva_limit_frame_employeeService.cs index 699decb..6118a25 100644 --- a/Models/eva_limit_frame_employee/eva_limit_frame_employeeService.cs +++ b/Models/eva_limit_frame_employee/eva_limit_frame_employeeService.cs @@ -79,18 +79,27 @@ namespace TodoAPI2.Models { var entity = _repository.Get(id); var i = Mapper.Map(entity); + i.item_frame_group_guid = (from x in _repository.Context.eva_limit_frame_group + join j in _repository.Context.eva_evaluation_group + on x.group_guid equals j.id + where (from q in _repository.Context.eva_limit_frame_group where q.id == entity.frame_group_guid select q.frame_plan_guid).Contains(x.frame_plan_guid) + select new external_linkageViewModel { id_guid=x.id,external_name=j.thegroup }).ToList(); i.item_employee_id = (from x in emp.GetAllEmployee() select x).ToList(); i.item_org_id = (from x in ext.GetDepartmentData() select x).ToList(); - + i.item_help_org_id = (from x in ext.GetDepartmentData() select x).ToList(); return i; } public eva_limit_frame_employeeWithSelectionViewModel GetBlankItem() { var i = new eva_limit_frame_employeeWithSelectionViewModel(); + i.item_frame_group_guid = (from x in _repository.Context.eva_limit_frame_group + join j in _repository.Context.eva_evaluation_group + on x.group_guid equals j.id + select new external_linkageViewModel { id_guid = x.id, external_name = j.thegroup }).ToList(); i.item_employee_id = (from x in emp.GetAllEmployee() select x).ToList(); i.item_org_id = (from x in ext.GetDepartmentData() select x).ToList(); - + i.item_help_org_id = (from x in ext.GetDepartmentData() select x).ToList(); return i; } @@ -119,6 +128,9 @@ namespace TodoAPI2.Models into external_linkageResult3 from fk_external_linkageResult3 in external_linkageResult3.DefaultIfEmpty() + join fk_external_linkage11 in ext.GetDepartmentData() on m_eva_limit_frame_employee.help_org_id equals fk_external_linkage11.id + into external_linkageResult11 + from fk_external_linkageResult11 in external_linkageResult11.DefaultIfEmpty() where 1 == 1 @@ -140,10 +152,12 @@ namespace TodoAPI2.Models monthly_remuneration = m_eva_limit_frame_employee.monthly_remuneration, cost_of_living = m_eva_limit_frame_employee.cost_of_living, order_of_data = m_eva_limit_frame_employee.order_of_data, + help_org_id = m_eva_limit_frame_employee.help_org_id, frame_group_guid_eva_limit_frame_group_group_guid = fk_eva_limit_frame_groupResult1.group_guid, employee_id_external_linkage_external_name = fk_external_linkageResult2.fullname, org_id_external_linkage_external_name = fk_external_linkageResult3.external_name, + help_org_id_external_linkage_external_name = fk_external_linkageResult11.external_name, isActive = m_eva_limit_frame_employee.isActive, Created = m_eva_limit_frame_employee.created, @@ -197,6 +211,7 @@ namespace TodoAPI2.Models existingEntity.monthly_remuneration = model.monthly_remuneration; existingEntity.cost_of_living = model.cost_of_living; existingEntity.order_of_data = model.order_of_data; + existingEntity.help_org_id = model.help_org_id; existingEntity.SetAutoField(_repository.Context); @@ -236,6 +251,7 @@ namespace TodoAPI2.Models existingEntity.monthly_remuneration = i.monthly_remuneration; existingEntity.cost_of_living = i.cost_of_living; existingEntity.order_of_data = i.order_of_data; + existingEntity.help_org_id = i.help_org_id; existingEntity.SetAutoField(_repository.Context); _repository.UpdateWithoutCommit(i.id.Value, existingEntity); diff --git a/Models/eva_limit_frame_employee/eva_limit_frame_employeeViewModel.cs b/Models/eva_limit_frame_employee/eva_limit_frame_employeeViewModel.cs index 1f34dbe..b3c59eb 100644 --- a/Models/eva_limit_frame_employee/eva_limit_frame_employeeViewModel.cs +++ b/Models/eva_limit_frame_employee/eva_limit_frame_employeeViewModel.cs @@ -34,9 +34,11 @@ namespace TodoAPI2.Models public int? order_of_data { get; set; } + public int? help_org_id { get; set; } + public Guid? frame_group_guid_eva_limit_frame_group_group_guid { get; set; } public string employee_id_external_linkage_external_name { get; set; } public string org_id_external_linkage_external_name { get; set; } - + public string help_org_id_external_linkage_external_name { get; set; } } } \ No newline at end of file diff --git a/Models/eva_limit_frame_employee/eva_limit_frame_employeeWithSelectionViewModel.cs b/Models/eva_limit_frame_employee/eva_limit_frame_employeeWithSelectionViewModel.cs index 6ee46b2..e2d7dcb 100644 --- a/Models/eva_limit_frame_employee/eva_limit_frame_employeeWithSelectionViewModel.cs +++ b/Models/eva_limit_frame_employee/eva_limit_frame_employeeWithSelectionViewModel.cs @@ -7,8 +7,10 @@ namespace TodoAPI2.Models { public class eva_limit_frame_employeeWithSelectionViewModel: eva_limit_frame_employeeViewModel { + public List item_frame_group_guid { get; set; } public List item_employee_id { get; set; } public List item_org_id { get; set; } - + public List item_help_org_id { get; set; } } -} \ No newline at end of file +} + diff --git a/Models/eva_limit_frame_group/eva_limit_frame_groupService.cs b/Models/eva_limit_frame_group/eva_limit_frame_groupService.cs index b9aa21e..d0f4ed7 100644 --- a/Models/eva_limit_frame_group/eva_limit_frame_groupService.cs +++ b/Models/eva_limit_frame_group/eva_limit_frame_groupService.cs @@ -117,7 +117,7 @@ namespace TodoAPI2.Models && (!model.group_guid.HasValue || m_eva_limit_frame_group.group_guid == model.group_guid) - orderby m_eva_limit_frame_group.created descending + orderby fk_eva_evaluation_groupResult2.code select new eva_limit_frame_groupViewModel() { id = m_eva_limit_frame_group.id, diff --git a/Models/external_employee/Iexternal_employeeService.cs b/Models/external_employee/Iexternal_employeeService.cs index 0202303..139d651 100644 --- a/Models/external_employee/Iexternal_employeeService.cs +++ b/Models/external_employee/Iexternal_employeeService.cs @@ -20,8 +20,8 @@ namespace TodoAPI2.Models List GetAllEmployee(); List GetAllMenu(); List GetMenuByUser(int? userid); - List GetAllUser(); + List GetDeptMapping(); } } diff --git a/Models/external_employee/external_employeeService.cs b/Models/external_employee/external_employeeService.cs index 3531e6f..67cd193 100644 --- a/Models/external_employee/external_employeeService.cs +++ b/Models/external_employee/external_employeeService.cs @@ -735,6 +735,53 @@ select id,name from users return i; } + + public List GetDeptMapping() + { + var sql = string.Format(@" +select orgdata.id,orgdata2.id as id2, +case when orgdata2.department_name is not null then +concat(orgdata2.department_name,' - ',orgdata.department_name) +else orgdata.department_name end as full_dep, +orgdata.department_name, +orgdata.department_code,detail.parent_department_id, +case +when org_type_depart.department_degree_id = 1 then orgdata.department_code::int*1000 +when detail.parent_department_id is not null and detail.parent_department_id>0 +then orgdata2.department_code::int*1000+orgdata.department_code::int +else orgdata.department_code::int*100000 end as sort_order,org_type_depart.department_degree_id +from public.{0}DepartmentData{0} orgdata +left join org_organization_chart_details detail on orgdata.id = detail.department_id +left join public.{0}DepartmentData{0} orgdata2 on orgdata2.id = detail.parent_department_id +left join public.org_type_departments as org_type_depart on orgdata.department_type_id = org_type_depart.id +left join public.org_type_department_colors as org_depart_color +on org_type_depart.department_degree_id = org_depart_color.id +where orgdata.department_name is not null and orgdata.deleted_at is null +order by case +when org_type_depart.department_degree_id = 1 then orgdata.department_code::int*1000 +when detail.parent_department_id is not null and detail.parent_department_id>0 +then orgdata2.department_code::int*1000+orgdata.department_code::int +else orgdata.department_code::int*100000 end +", '"'.ToString()); + var para = db.GetParameterListNpgsql(); + DataTable dt = db.ExecuteDataTableNpgsql(sql, para); + var result = new List(); + foreach (DataRow dr in dt.Rows) + { + var i = new dept_mappingViewModel(); + if(dr["id"] != DBNull.Value) i.id = Convert.ToInt32(dr["id"]); + if (dr["id2"] != DBNull.Value) i.id2 = Convert.ToInt32(dr["id2"]); + if (dr["full_dep"] != DBNull.Value) i.full_dep= dr["full_dep"].ToString(); + if (dr["department_name"] != DBNull.Value) i.department_name = dr["department_name"].ToString(); + if (dr["department_code"] != DBNull.Value) i.department_code = dr["department_code"].ToString(); + if (dr["parent_department_id"] != DBNull.Value) i.parent_department_id = Convert.ToInt32(dr["parent_department_id"]); + if (dr["sort_order"] != DBNull.Value) i.sort_order = Convert.ToInt32(dr["sort_order"]); + if (dr["department_degree_id"] != DBNull.Value) i.department_degree_id = Convert.ToInt32(dr["department_degree_id"]); + + result.Add(i); + } + return result; + } } public class external_menu diff --git a/Models/external_employee/external_employeeViewModel.cs b/Models/external_employee/external_employeeViewModel.cs index 8ee2d9f..3c0e4fc 100644 --- a/Models/external_employee/external_employeeViewModel.cs +++ b/Models/external_employee/external_employeeViewModel.cs @@ -11,6 +11,18 @@ using TTSW.Common; namespace TodoAPI2.Models { + public class dept_mappingViewModel + { + public int? id { get; set; } + public int? id2 { get; set; } + public string full_dep { get; set; } + public string department_name { get; set; } + public string department_code { get; set; } + public int? parent_department_id { get; set; } + public int? sort_order { get; set; } + public int? department_degree_id { get; set; } + } + public class employee_leaveViewModel { public decimal? sum_day_sick_leave { get; set; } diff --git a/Views/eva_evaluation_groupView/eva_evaluation_group.cshtml b/Views/eva_evaluation_groupView/eva_evaluation_group.cshtml index 107178f..dd1d900 100644 --- a/Views/eva_evaluation_groupView/eva_evaluation_group.cshtml +++ b/Views/eva_evaluation_groupView/eva_evaluation_group.cshtml @@ -29,7 +29,17 @@ +
+
+ + +
+
+ + +
+
@@ -82,7 +92,8 @@ เครื่องมือ - + + diff --git a/Views/eva_evaluation_groupView/eva_evaluation_group_d.cshtml b/Views/eva_evaluation_groupView/eva_evaluation_group_d.cshtml index 3e90735..de3de84 100644 --- a/Views/eva_evaluation_groupView/eva_evaluation_group_d.cshtml +++ b/Views/eva_evaluation_groupView/eva_evaluation_group_d.cshtml @@ -44,7 +44,17 @@ +
+
+ + +
+
+ + +
+
diff --git a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee.cshtml b/Views/eva_limit_frame_employeeView/eva_limit_frame_employee.cshtml deleted file mode 100644 index 5f06a29..0000000 --- a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee.cshtml +++ /dev/null @@ -1,159 +0,0 @@ -@using Microsoft.Extensions.Configuration -@inject IConfiguration Configuration -@{ - ViewData["Title"] = "eva_limit_frame_employee"; -} - - - -
-
-
- @Configuration["SiteInformation:modulename"] -
-
- -
- -
-
ค้นหา eva_limit_frame_employee
-
-
- -
- - -
- -
- - -
- -
- - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - -
เครื่องมือ
-
- -@section FooterPlaceHolder{ - - -} - diff --git a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_d.cshtml b/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_d.cshtml deleted file mode 100644 index f0c2a41..0000000 --- a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_d.cshtml +++ /dev/null @@ -1,119 +0,0 @@ -@using Microsoft.Extensions.Configuration -@inject IConfiguration Configuration -@{ - ViewData["Title"] = "eva_limit_frame_employee"; - Layout = "_LayoutDirect"; -} - -
-
-
- @Configuration["SiteInformation:modulename"] -
-
- -
- -
-
บันทึกข้อมูล eva_limit_frame_employee
- -
-
- กรุณากรอกข้อมูลลงในแบบฟอร์ม -
-
- -
-
- - - - -
-
-
-
- - -
- -
- - -
- -
- - -
-
-
-
- - -
- -
- - -
-
-
-
- - -
- -
- - -
- -
- - -
-
-
-
- - -
-
- - -
-
-
-
- -
-
- - -
-
- -
- -@section FooterPlaceHolder{ - - -} - diff --git a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_inline.cshtml b/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_inline.cshtml deleted file mode 100644 index ea5a432..0000000 --- a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_inline.cshtml +++ /dev/null @@ -1,70 +0,0 @@ -@{ - Layout = "~/Views/Shared/_Layout.cshtml"; - ViewData["Title"] = "eva_limit_frame_employee"; -} - -
- -
จัดการ eva_limit_frame_employee
- -
-
- -
- -
- -
-
- - - - - - - - - - - - - - - - - - - -
ลำดับกิจกรรม
- -
-
- -
- - -
- -
-
- -
- -@section FooterPlaceHolder{ - - -} diff --git a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_report.cshtml b/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_report.cshtml deleted file mode 100644 index fa58d16..0000000 --- a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_report.cshtml +++ /dev/null @@ -1,60 +0,0 @@ -@using Microsoft.Extensions.Configuration -@inject IConfiguration Configuration -@{ - ViewData["Title"] = "eva_limit_frame_employee"; -} - -
-
-
- @Configuration["SiteInformation:modulename"] -
-
-
- -
-
- -
-
รายงาน eva_limit_frame_employee
-
-
-
-
- -
- - -
- -
- - -
- -
-
-
- - -
-
-
-
-
- - -@section FooterPlaceHolder{ - - -} - diff --git a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_wizardform.cshtml b/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_wizardform.cshtml deleted file mode 100644 index 91135be..0000000 --- a/Views/eva_limit_frame_employeeView/eva_limit_frame_employee_wizardform.cshtml +++ /dev/null @@ -1,90 +0,0 @@ - - - -
-
-
-
-
- -
- -
-
-
- -
-
- -
- -
-
-
- -
-
- -
- -
-
-
-
-
-
-
- -
- -
-
-
- -
-
- -
- -
-
-
-
-
-
-
- -
- -
-
-
- -
-
- -
- -
-
-
- -
-
- -
- -
-
-
-
-
-
-
- -
- -
-
-
-
diff --git a/Views/eva_limit_frame_groupView/eva_limit_frame_group_d.cshtml b/Views/eva_limit_frame_groupView/eva_limit_frame_group_d.cshtml index 9b748d8..f58ee7a 100644 --- a/Views/eva_limit_frame_groupView/eva_limit_frame_group_d.cshtml +++ b/Views/eva_limit_frame_groupView/eva_limit_frame_group_d.cshtml @@ -20,27 +20,34 @@
- - +
+
+ + +
+
-
+
- +
-
- - +
+ +
- +
+ + +
@@ -54,21 +61,23 @@
-
+
-
+
-
+
-
+
+
+
@@ -172,14 +181,14 @@ เครื่องมือ - + - + diff --git a/Views/eva_limit_frame_groupView/eva_limit_frame_group_inline.cshtml b/Views/eva_limit_frame_groupView/eva_limit_frame_group_inline.cshtml deleted file mode 100644 index 389f7c1..0000000 --- a/Views/eva_limit_frame_groupView/eva_limit_frame_group_inline.cshtml +++ /dev/null @@ -1,67 +0,0 @@ -@{ - Layout = "~/Views/Shared/_Layout.cshtml"; - ViewData["Title"] = "eva_limit_frame_group"; -} - -
- -
จัดการ eva_limit_frame_group
- -
-
- -
- -
- -
-
- - - - - - - - - - - - - - - - -
ลำดับกิจกรรม
- -
-
- -
- - -
- -
-
- -
- -@section FooterPlaceHolder{ - - -} diff --git a/Views/eva_limit_frame_groupView/eva_limit_frame_group_report.cshtml b/Views/eva_limit_frame_groupView/eva_limit_frame_group_report.cshtml deleted file mode 100644 index 88889d5..0000000 --- a/Views/eva_limit_frame_groupView/eva_limit_frame_group_report.cshtml +++ /dev/null @@ -1,60 +0,0 @@ -@using Microsoft.Extensions.Configuration -@inject IConfiguration Configuration -@{ - ViewData["Title"] = "eva_limit_frame_group"; -} - -
-
-
- @Configuration["SiteInformation:modulename"] -
-
-
- -
-
- -
-
รายงาน eva_limit_frame_group
-
-
-
-
- -
- - -
- -
- - -
- -
-
-
- - -
-
-
-
-
- - -@section FooterPlaceHolder{ - - -} - diff --git a/Views/eva_limit_frame_groupView/eva_limit_frame_group_wizardform.cshtml b/Views/eva_limit_frame_groupView/eva_limit_frame_group_wizardform.cshtml deleted file mode 100644 index 5514ab7..0000000 --- a/Views/eva_limit_frame_groupView/eva_limit_frame_group_wizardform.cshtml +++ /dev/null @@ -1,62 +0,0 @@ - - - -
-
-
-
-
- -
- -
-
-
- -
-
- -
- -
-
-
-
-
-
-
- -
- -
-
-
- -
-
- -
- -
-
-
- -
-
- -
- -
-
-
-
-
-
-
- -
- -
-
-
-
diff --git a/tb320eva.csproj b/tb320eva.csproj index 3b3c6c0..a11c9b0 100644 --- a/tb320eva.csproj +++ b/tb320eva.csproj @@ -70,16 +70,8 @@ - - - - - - - - @@ -96,9 +88,6 @@ - - - diff --git a/wwwroot/js/eva_evaluation_group/eva_evaluation_group.js b/wwwroot/js/eva_evaluation_group/eva_evaluation_group.js index ff55ec4..68f0903 100644 --- a/wwwroot/js/eva_evaluation_group/eva_evaluation_group.js +++ b/wwwroot/js/eva_evaluation_group/eva_evaluation_group.js @@ -5,31 +5,33 @@ var eva_evaluation_group_API = "/api/eva_evaluation_group/"; function eva_evaluation_group_GetSearchParameter() { var eva_evaluation_groupSearchObject = new Object(); -eva_evaluation_groupSearchObject.code = $("#s_eva_evaluation_group_code").val(); + eva_evaluation_groupSearchObject.code = $("#s_eva_evaluation_group_code").val(); return eva_evaluation_groupSearchObject; } function eva_evaluation_group_FeedDataToSearchForm(data) { -$("#s_eva_evaluation_group_code").val(data.code); + $("#s_eva_evaluation_group_code").val(data.code); } //================= Form Data Customizaiton ========================================= function eva_evaluation_group_FeedDataToForm(data) { -$("#eva_evaluation_group_id").val(data.id); -$("#eva_evaluation_group_code").val(data.code); -$("#eva_evaluation_group_thegroup").val(data.thegroup); - + $("#eva_evaluation_group_id").val(data.id); + $("#eva_evaluation_group_code").val(data.code); + $("#eva_evaluation_group_thegroup").val(data.thegroup); + DropDownClearFormAndFeedWithData($("#eva_evaluation_group_main_dept_id"), data, "id", "external_name", "item_main_dept_id", data.main_dept_id); + $("#eva_evaluation_group_percentage").val(data.percentage); } function eva_evaluation_group_GetFromForm() { var eva_evaluation_groupObject = new Object(); -eva_evaluation_groupObject.id = $("#eva_evaluation_group_id").val(); -eva_evaluation_groupObject.code = $("#eva_evaluation_group_code").val(); -eva_evaluation_groupObject.thegroup = $("#eva_evaluation_group_thegroup").val(); - + eva_evaluation_groupObject.id = $("#eva_evaluation_group_id").val(); + eva_evaluation_groupObject.code = $("#eva_evaluation_group_code").val(); + eva_evaluation_groupObject.thegroup = $("#eva_evaluation_group_thegroup").val(); + eva_evaluation_groupObject.main_dept_id = $("#eva_evaluation_group_main_dept_id").val(); + eva_evaluation_groupObject.percentage = $("#eva_evaluation_group_percentage").val(); return eva_evaluation_groupObject; } @@ -37,14 +39,14 @@ eva_evaluation_groupObject.thegroup = $("#eva_evaluation_group_thegroup").val(); function eva_evaluation_group_InitialForm(s) { var successFunc = function (result) { eva_evaluation_group_FeedDataToForm(result); - eva_evaluation_group_FeedDataToSearchForm(result); + eva_evaluation_group_FeedDataToSearchForm(result); if (s) { // Incase model popup $("#eva_evaluation_groupModel").modal("show"); } - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxGetRequest(apisite + eva_evaluation_group_API + "GetBlankItem", successFunc, AlertDanger); } @@ -71,15 +73,15 @@ function eva_evaluation_group_SetEditForm(a) { eva_evaluation_group_editMode = "UPDATE"; eva_evaluation_group_FeedDataToForm(result); $("#eva_evaluation_groupModel").modal("show"); - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxGetRequest(apisite + eva_evaluation_group_API + a, successFunc, AlertDanger); } function eva_evaluation_group_SetCreateForm(s) { eva_evaluation_group_editMode = "CREATE"; - eva_evaluation_group_InitialForm(s); + eva_evaluation_group_InitialForm(s); } function eva_evaluation_group_RefreshTable() { @@ -97,8 +99,7 @@ var eva_evaluation_group_customValidation = function (group) { }; function eva_evaluation_group_PutUpdate() { - if (!ValidateForm('eva_evaluation_group', eva_evaluation_group_customValidation)) - { + if (!ValidateForm('eva_evaluation_group', eva_evaluation_group_customValidation)) { return; } @@ -110,9 +111,9 @@ function eva_evaluation_group_PutUpdate() { $("#eva_evaluation_groupModel").modal("hide"); AlertSuccess(result.message); eva_evaluation_group_RefreshTable(); - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxPutRequest(apisite + eva_evaluation_group_API + data.id, data, successFunc1, AlertDanger); } // Create mode @@ -121,9 +122,9 @@ function eva_evaluation_group_PutUpdate() { $("#eva_evaluation_groupModel").modal("hide"); AlertSuccess(result.message); eva_evaluation_group_RefreshTable(); - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxPostRequest(apisite + eva_evaluation_group_API, data, successFunc2, AlertDanger); } } @@ -134,9 +135,9 @@ function eva_evaluation_group_GoDelete(a) { $("#eva_evaluation_groupModel").modal("hide"); AlertSuccess(result.message); eva_evaluation_group_RefreshTable(); - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxDeleteRequest(apisite + eva_evaluation_group_API + a, null, successFunc, AlertDanger); } } @@ -146,16 +147,18 @@ function eva_evaluation_group_GoDelete(a) { var eva_evaluation_groupTableV; var eva_evaluation_group_setupTable = function (result) { - tmp = '"'; + tmp = '"'; eva_evaluation_groupTableV = $('#eva_evaluation_groupTable').DataTable({ "processing": true, "serverSide": false, "data": result, - "select": false, + "select": false, "columns": [ - { "data": "id" }, - { "data": "code" }, - { "data": "thegroup" }, + { "data": "id" }, + { "data": "code" }, + { "data": "thegroup" }, + { "data": "main_dept_id_external_linkage_external_name" }, + { "data": "percentage" }, ], "columnDefs": [ { @@ -169,13 +172,13 @@ var eva_evaluation_group_setupTable = function (result) { "url": appsite + "/DataTables-1.10.16/thai.json" }, "paging": true, - "searching": false + "searching": false }); - endLoad(); + endLoad(); }; function eva_evaluation_group_InitiateDataTable() { - startLoad(); + startLoad(); AjaxGetRequest(apisite + "/api/eva_evaluation_group/GetListBySearch", eva_evaluation_group_setupTable, AlertDanger); } @@ -184,10 +187,10 @@ function eva_evaluation_group_DoSearch() { var eva_evaluation_group_reload = function (result) { eva_evaluation_groupTableV.destroy(); eva_evaluation_group_setupTable(result); - endLoad(); + endLoad(); }; - startLoad(); - AjaxGetRequest(apisite + "/api/eva_evaluation_group/GetListBySearch?"+p, eva_evaluation_group_reload, AlertDanger); + startLoad(); + AjaxGetRequest(apisite + "/api/eva_evaluation_group/GetListBySearch?" + p, eva_evaluation_group_reload, AlertDanger); } function eva_evaluation_group_GetSelect(f) { diff --git a/wwwroot/js/eva_evaluation_group/eva_evaluation_group_d.js b/wwwroot/js/eva_evaluation_group/eva_evaluation_group_d.js index 54cd8f6..eae15d2 100644 --- a/wwwroot/js/eva_evaluation_group/eva_evaluation_group_d.js +++ b/wwwroot/js/eva_evaluation_group/eva_evaluation_group_d.js @@ -4,18 +4,20 @@ var eva_evaluation_group_API = "/api/eva_evaluation_group/"; //================= Form Data Customizaiton ========================================= function eva_evaluation_group_FeedDataToForm(data) { -$("#eva_evaluation_group_id").val(data.id); -$("#eva_evaluation_group_code").val(data.code); -$("#eva_evaluation_group_thegroup").val(data.thegroup); - + $("#eva_evaluation_group_id").val(data.id); + $("#eva_evaluation_group_code").val(data.code); + $("#eva_evaluation_group_thegroup").val(data.thegroup); + DropDownClearFormAndFeedWithData($("#eva_evaluation_group_main_dept_id"), data, "id", "external_name", "item_main_dept_id", data.main_dept_id); + $("#eva_evaluation_group_percentage").val(data.percentage); } function eva_evaluation_group_GetFromForm() { var eva_evaluation_groupObject = new Object(); -eva_evaluation_groupObject.id = $("#eva_evaluation_group_id").val(); -eva_evaluation_groupObject.code = $("#eva_evaluation_group_code").val(); -eva_evaluation_groupObject.thegroup = $("#eva_evaluation_group_thegroup").val(); - + eva_evaluation_groupObject.id = $("#eva_evaluation_group_id").val(); + eva_evaluation_groupObject.code = $("#eva_evaluation_group_code").val(); + eva_evaluation_groupObject.thegroup = $("#eva_evaluation_group_thegroup").val(); + eva_evaluation_groupObject.main_dept_id = $("#eva_evaluation_group_main_dept_id").val(); + eva_evaluation_groupObject.percentage = $("#eva_evaluation_group_percentage").val(); return eva_evaluation_groupObject; } @@ -23,9 +25,9 @@ eva_evaluation_groupObject.thegroup = $("#eva_evaluation_group_thegroup").val(); function eva_evaluation_group_InitialForm() { var successFunc = function (result) { eva_evaluation_group_FeedDataToForm(result); - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxGetRequest(apisite + eva_evaluation_group_API + "GetBlankItem", successFunc, AlertDanger); } @@ -35,15 +37,15 @@ function eva_evaluation_group_SetEditForm(a) { var successFunc = function (result) { eva_evaluation_group_editMode = "UPDATE"; eva_evaluation_group_FeedDataToForm(result); - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxGetRequest(apisite + eva_evaluation_group_API + a, successFunc, AlertDanger); } function eva_evaluation_group_SetCreateForm() { eva_evaluation_group_editMode = "CREATE"; - eva_evaluation_group_InitialForm(); + eva_evaluation_group_InitialForm(); } //================= Update and Delete ========================================= @@ -53,8 +55,7 @@ var eva_evaluation_group_customValidation = function (group) { }; function eva_evaluation_group_PutUpdate() { - if (!ValidateForm('eva_evaluation_group', eva_evaluation_group_customValidation)) - { + if (!ValidateForm('eva_evaluation_group', eva_evaluation_group_customValidation)) { return; } var data = eva_evaluation_group_GetFromForm(); @@ -63,18 +64,18 @@ function eva_evaluation_group_PutUpdate() { if (eva_evaluation_group_editMode === "UPDATE") { var successFunc1 = function (result) { AlertSuccess(result.message); - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxPutRequest(apisite + eva_evaluation_group_API + data.id, data, successFunc1, AlertDanger); } // Create mode else { var successFunc2 = function (result) { AlertSuccess(result.message); - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxPostRequest(apisite + eva_evaluation_group_API, data, successFunc2, AlertDanger); } } @@ -84,9 +85,9 @@ function eva_evaluation_group_GoDelete(a) { var successFunc = function (result) { AlertSuccess(result.message); eva_evaluation_group_RefreshTable(); - endLoad(); + endLoad(); }; - startLoad(); + startLoad(); AjaxDeleteRequest(apisite + eva_evaluation_group_API + a, null, successFunc, AlertDanger); } } diff --git a/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee.js b/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee.js index de7c030..a3404af 100644 --- a/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee.js +++ b/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee.js @@ -21,7 +21,7 @@ function eva_limit_frame_employee_FeedDataToSearchForm(data) { function eva_limit_frame_employee_FeedDataToForm(data) { $("#eva_limit_frame_employee_id").val(data.id); - $("#eva_limit_frame_employee_frame_group_guid").val(data.frame_group_guid); + DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_frame_group_guid"), data, "id_guid", "external_name", "item_frame_group_guid", data.frame_group_guid); DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_employee_id"), data, "id", "fullname", "item_employee_id", data.employee_id); DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_org_id"), data, "id", "external_name", "item_org_id", data.org_id); $("#eva_limit_frame_employee_position_text").val(data.position_text); @@ -31,13 +31,14 @@ function eva_limit_frame_employee_FeedDataToForm(data) { $("#eva_limit_frame_employee_monthly_remuneration").val(data.monthly_remuneration); $("#eva_limit_frame_employee_cost_of_living").val(data.cost_of_living); $("#eva_limit_frame_employee_order_of_data").val(data.order_of_data); + DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_help_org_id"), data, "id", "external_name", "item_help_org_id", data.help_org_id); console.log(data); } function eva_limit_frame_employee_GetFromForm() { var eva_limit_frame_employeeObject = new Object(); eva_limit_frame_employeeObject.id = $("#eva_limit_frame_employee_id").val(); - eva_limit_frame_employeeObject.frame_group_guid = getUrlParameter("id"); + eva_limit_frame_employeeObject.frame_group_guid = $("#eva_limit_frame_employee_frame_group_guid").val(); eva_limit_frame_employeeObject.employee_id = $("#eva_limit_frame_employee_employee_id").val(); eva_limit_frame_employeeObject.org_id = $("#eva_limit_frame_employee_org_id").val(); eva_limit_frame_employeeObject.position_text = $("#eva_limit_frame_employee_position_text").val(); @@ -47,6 +48,7 @@ function eva_limit_frame_employee_GetFromForm() { eva_limit_frame_employeeObject.monthly_remuneration = $("#eva_limit_frame_employee_monthly_remuneration").val(); eva_limit_frame_employeeObject.cost_of_living = $("#eva_limit_frame_employee_cost_of_living").val(); eva_limit_frame_employeeObject.order_of_data = $("#eva_limit_frame_employee_order_of_data").val(); + eva_limit_frame_employeeObject.help_org_id = $("#eva_limit_frame_employee_help_org_id").val(); return eva_limit_frame_employeeObject; @@ -184,7 +186,7 @@ var eva_limit_frame_employee_setupTable = function (result) { { "data": "position_allowance" }, { "data": "monthly_remuneration" }, { "data": "cost_of_living" }, - + { "data": "help_org_id_external_linkage_external_name" }, ], "columnDefs": [ { diff --git a/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_d.js b/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_d.js deleted file mode 100644 index 8279875..0000000 --- a/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_d.js +++ /dev/null @@ -1,116 +0,0 @@ -var eva_limit_frame_employee_editMode = "CREATE"; -var eva_limit_frame_employee_API = "/api/eva_limit_frame_employee/"; - -//================= Form Data Customizaiton ========================================= - -function eva_limit_frame_employee_FeedDataToForm(data) { -$("#eva_limit_frame_employee_id").val(data.id); -$("#eva_limit_frame_employee_frame_group_guid").val(data.frame_group_guid); -DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_employee_id"), data, "id", "external_name", "item_employee_id", data.employee_id); -DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_org_id"), data, "id", "external_name", "item_org_id", data.org_id); -$("#eva_limit_frame_employee_position_text").val(data.position_text); -$("#eva_limit_frame_employee_level_text").val(data.level_text); -$("#eva_limit_frame_employee_salary").val(data.salary); -$("#eva_limit_frame_employee_position_allowance").val(data.position_allowance); -$("#eva_limit_frame_employee_monthly_remuneration").val(data.monthly_remuneration); -$("#eva_limit_frame_employee_cost_of_living").val(data.cost_of_living); -$("#eva_limit_frame_employee_order_of_data").val(data.order_of_data); - -} - -function eva_limit_frame_employee_GetFromForm() { - var eva_limit_frame_employeeObject = new Object(); -eva_limit_frame_employeeObject.id = $("#eva_limit_frame_employee_id").val(); -eva_limit_frame_employeeObject.frame_group_guid = $("#eva_limit_frame_employee_frame_group_guid").val(); -eva_limit_frame_employeeObject.employee_id = $("#eva_limit_frame_employee_employee_id").val(); -eva_limit_frame_employeeObject.org_id = $("#eva_limit_frame_employee_org_id").val(); -eva_limit_frame_employeeObject.position_text = $("#eva_limit_frame_employee_position_text").val(); -eva_limit_frame_employeeObject.level_text = $("#eva_limit_frame_employee_level_text").val(); -eva_limit_frame_employeeObject.salary = $("#eva_limit_frame_employee_salary").val(); -eva_limit_frame_employeeObject.position_allowance = $("#eva_limit_frame_employee_position_allowance").val(); -eva_limit_frame_employeeObject.monthly_remuneration = $("#eva_limit_frame_employee_monthly_remuneration").val(); -eva_limit_frame_employeeObject.cost_of_living = $("#eva_limit_frame_employee_cost_of_living").val(); -eva_limit_frame_employeeObject.order_of_data = $("#eva_limit_frame_employee_order_of_data").val(); - - - return eva_limit_frame_employeeObject; -} - -function eva_limit_frame_employee_InitialForm() { - var successFunc = function (result) { - eva_limit_frame_employee_FeedDataToForm(result); - endLoad(); - }; - startLoad(); - AjaxGetRequest(apisite + eva_limit_frame_employee_API + "GetBlankItem", successFunc, AlertDanger); -} - -//================= Form Mode Setup and Flow ========================================= - -function eva_limit_frame_employee_SetEditForm(a) { - var successFunc = function (result) { - eva_limit_frame_employee_editMode = "UPDATE"; - eva_limit_frame_employee_FeedDataToForm(result); - endLoad(); - }; - startLoad(); - AjaxGetRequest(apisite + eva_limit_frame_employee_API + a, successFunc, AlertDanger); -} - -function eva_limit_frame_employee_SetCreateForm() { - eva_limit_frame_employee_editMode = "CREATE"; - eva_limit_frame_employee_InitialForm(); -} - -//================= Update and Delete ========================================= - -var eva_limit_frame_employee_customValidation = function (group) { - return ""; -}; - -function eva_limit_frame_employee_PutUpdate() { - if (!ValidateForm('eva_limit_frame_employee', eva_limit_frame_employee_customValidation)) - { - return; - } - var data = eva_limit_frame_employee_GetFromForm(); - - //Update Mode - if (eva_limit_frame_employee_editMode === "UPDATE") { - var successFunc1 = function (result) { - AlertSuccess(result.code+" "+result.message); - endLoad(); - }; - startLoad(); - AjaxPutRequest(apisite + eva_limit_frame_employee_API + data.id, data, successFunc1, AlertDanger); - } - // Create mode - else { - var successFunc2 = function (result) { - AlertSuccess(result.code+" "+result.message); - endLoad(); - }; - startLoad(); - AjaxPostRequest(apisite + eva_limit_frame_employee_API, data, successFunc2, AlertDanger); - } -} - -function eva_limit_frame_employee_GoDelete(a) { - if (confirm('คุณต้องการลบ ' + a + ' ใช่หรือไม่?')) { - var successFunc = function (result) { - AlertSuccess(result.code+" "+result.message); - eva_limit_frame_employee_RefreshTable(); - endLoad(); - }; - startLoad(); - AjaxDeleteRequest(apisite + eva_limit_frame_employee_API + a, null, successFunc, AlertDanger); - } -} - -//================= File Upload ========================================= - - - -//================= Multi-Selection Function ========================================= - - diff --git a/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_inline.js b/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_inline.js deleted file mode 100644 index bf0dc63..0000000 --- a/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_inline.js +++ /dev/null @@ -1,173 +0,0 @@ -function eva_limit_frame_employee_ClearForm(i, blankItem) { - var data = blankItem; -$("#eva_limit_frame_employee_id_" + i).val(""); -$("#eva_limit_frame_employee_frame_group_guid_" + i).val(""); -DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_employee_id_" + i), blankItem, "id", "external_name", "item_employee_id", data.employee_id); -DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_org_id_" + i), blankItem, "id", "external_name", "item_org_id", data.org_id); -$("#eva_limit_frame_employee_position_text_" + i).val(""); -$("#eva_limit_frame_employee_level_text_" + i).val(""); -$("#eva_limit_frame_employee_salary_" + i).val(""); -$("#eva_limit_frame_employee_position_allowance_" + i).val(""); -$("#eva_limit_frame_employee_monthly_remuneration_" + i).val(""); -$("#eva_limit_frame_employee_cost_of_living_" + i).val(""); -$("#eva_limit_frame_employee_order_of_data_" + i).val(""); - -} - -function eva_limit_frame_employee_FeedDataToForm(data, i, blankItem) { -$("#eva_limit_frame_employee_id_" + i).val(data.id); -$("#eva_limit_frame_employee_frame_group_guid_" + i).val(data.frame_group_guid); -DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_employee_id_" + i), blankItem, "id", "external_name", "item_employee_id", data.employee_id); -DropDownClearFormAndFeedWithData($("#eva_limit_frame_employee_org_id_" + i), blankItem, "id", "external_name", "item_org_id", data.org_id); -$("#eva_limit_frame_employee_position_text_" + i).val(data.position_text); -$("#eva_limit_frame_employee_level_text_" + i).val(data.level_text); -$("#eva_limit_frame_employee_salary_" + i).val(data.salary); -$("#eva_limit_frame_employee_position_allowance_" + i).val(data.position_allowance); -$("#eva_limit_frame_employee_monthly_remuneration_" + i).val(data.monthly_remuneration); -$("#eva_limit_frame_employee_cost_of_living_" + i).val(data.cost_of_living); -$("#eva_limit_frame_employee_order_of_data_" + i).val(data.order_of_data); - -} - -function eva_limit_frame_employee_GetFromForm(obj, i) { - var eva_limit_frame_employeeObject = new Object(); -eva_limit_frame_employeeObject.id = obj.find("#eva_limit_frame_employee_id_" + i).val(); -eva_limit_frame_employeeObject.frame_group_guid = obj.find("#eva_limit_frame_employee_frame_group_guid_" + i).val(); -eva_limit_frame_employeeObject.employee_id = obj.find("#eva_limit_frame_employee_employee_id_" + i).val(); -eva_limit_frame_employeeObject.org_id = obj.find("#eva_limit_frame_employee_org_id_" + i).val(); -eva_limit_frame_employeeObject.position_text = obj.find("#eva_limit_frame_employee_position_text_" + i).val(); -eva_limit_frame_employeeObject.level_text = obj.find("#eva_limit_frame_employee_level_text_" + i).val(); -eva_limit_frame_employeeObject.salary = obj.find("#eva_limit_frame_employee_salary_" + i).val(); -eva_limit_frame_employeeObject.position_allowance = obj.find("#eva_limit_frame_employee_position_allowance_" + i).val(); -eva_limit_frame_employeeObject.monthly_remuneration = obj.find("#eva_limit_frame_employee_monthly_remuneration_" + i).val(); -eva_limit_frame_employeeObject.cost_of_living = obj.find("#eva_limit_frame_employee_cost_of_living_" + i).val(); -eva_limit_frame_employeeObject.order_of_data = obj.find("#eva_limit_frame_employee_order_of_data_" + i).val(); - - eva_limit_frame_employeeObject.active_mode = obj.find("#isActive_" + i + "_eva_limit_frame_employee").val(); - return eva_limit_frame_employeeObject; -} - -function eva_limit_frame_employee_GetAllData() { - //Insert eva_limit_frame_employee List - var eva_limit_frame_employee = []; - $('#eva_limit_frame_employeeBody tr').each(function () { - var i = $(this).find("#rowCount").text(); - var eacheva_limit_frame_employee = eva_limit_frame_employee_GetFromForm($(this), i); - eva_limit_frame_employee.push(eacheva_limit_frame_employee); - }); - return eva_limit_frame_employee; -} - -function eva_limit_frame_employee_Save(id) { - //Insert eva_limit_frame_employee List - var eva_limit_frame_employee = eva_limit_frame_employee_GetAllData(); - - var successFunc = function (result) { - AlertSuccess("ปรับปรุงข้อมูลเรียบร้อยแล้ว"); - endLoad(); - }; - startLoad(); - AjaxPutRequest(apisite + '/api/eva_limit_frame_employee/UpdateMultiple', eva_limit_frame_employee, successFunc, AlertDanger); -} - -function eva_limit_frame_employee_Get(id, blankItem) { - - $('#eva_limit_frame_employeeBody').empty(); - - var successFunc = function (response) { - //console.log(response); - $.each(response, function (i, data) { - var tag = ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - - tag += ''; - tag += ''; - $('#eva_limit_frame_employeeBody').append($(tag)); - eva_limit_frame_employee_FeedDataToForm(data, (i + 1), blankItem); - }); - eva_limit_frame_employee_Summary(); - endLoad(); - }; - startLoad(); - AjaxGetRequest(apisite + "/api/eva_limit_frame_employee", successFunc, AlertDanger); - //AjaxGetRequest(apisite + '/api/eva_limit_frame_employee/GetListByframe_group_guid/' + a, successFunc, AlertDanger); - //AjaxGetRequest(apisite + '/api/eva_limit_frame_employee/GetListByemployee_id/' + a, successFunc, AlertDanger); - //AjaxGetRequest(apisite + '/api/eva_limit_frame_employee/GetListByorg_id/' + a, successFunc, AlertDanger); - -} - -function eva_limit_frame_employee_Add() { - var successFunc = function (result) { - var i = $("#eva_limit_frame_employeeBody tr").length; - var tag = ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - tag += ''; - - tag += ''; - tag += ''; - - $('#eva_limit_frame_employeeBody').append($(tag)); - eva_limit_frame_employee_ClearForm(i + 1, result); - endLoad(); - }; - startLoad(); - AjaxGetRequest(apisite + "/api/eva_limit_frame_employee/" + "GetBlankItem", successFunc, AlertDanger); -} - -function eva_limit_frame_employee_Removeeva_limit_frame_employee(e) { - if (confirm('กรุณากดตกลง เพื่อยืนยันการลบ?')) { - $(e).closest('tr').find("input,select,textarea").attr('disabled', true); - $(e).closest('tr').find("input,select,textarea").css({ opacity: '0.5' }); - $(e).hide(); - $(e).closest('tr').find("#restoreBtn").show(); - $(e).closest('tr').find("input").first().val("0"); - console.log($(e).closest('tr').find("input").first().val()); - eva_limit_frame_employee_Summary(); - } -} - -function eva_limit_frame_employee_Restoreeva_limit_frame_employee(e) { - if (confirm('กรุณากดตกลง เพื่อยืนยันการกู้คืน?')) { - $(e).closest('tr').find("input,select,textarea").attr('disabled', false); - $(e).closest('tr').find("input,select,textarea").css({ opacity: '1' }); - $(e).hide(); - $(e).closest('tr').find("#removeBtn").show(); - $(e).closest('tr').find("input").first().val("1"); - console.log($(e).closest('tr').find("input").first().val()); - eva_limit_frame_employee_Summary(); - } -} - -function eva_limit_frame_employee_Summary() { - var sum = 0; - $(".input_score").each(function () { - sum += +$(this).val(); - }); - $("#score_label").text("ผลรวม: " + sum); -} - -function eva_limit_frame_employee_InitialForm(id) { - var successFunc = function (result) { - eva_limit_frame_employee_Get(id, result); - endLoad(); - }; - startLoad(); - AjaxGetRequest(apisite + "/api/eva_limit_frame_employee/" + "GetBlankItem", successFunc, AlertDanger); -} diff --git a/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_report.js b/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_report.js deleted file mode 100644 index 369692b..0000000 --- a/wwwroot/js/eva_limit_frame_employee/eva_limit_frame_employee_report.js +++ /dev/null @@ -1,60 +0,0 @@ -var eva_limit_frame_employee_API = "/api/eva_limit_frame_employee/"; - -//================= Search Customizaiton ========================================= - -function eva_limit_frame_employee_GetSearchParameter(fileType) { - var eva_limit_frame_employeeSearchObject = new Object(); -eva_limit_frame_employeeSearchObject.frame_group_guid = $("#s_eva_limit_frame_employee_frame_group_guid").val(); -eva_limit_frame_employeeSearchObject.employee_id = $("#s_eva_limit_frame_employee_employee_id").val(); - - - eva_limit_frame_employeeSearchObject.fileType = fileType; - - console.log(eva_limit_frame_employeeSearchObject); - - return eva_limit_frame_employeeSearchObject; -} - -function eva_limit_frame_employee_FeedDataToSearchForm(data) { -$("#s_eva_limit_frame_employee_frame_group_guid").val(data.frame_group_guid); -DropDownClearFormAndFeedWithData($("#s_eva_limit_frame_employee_employee_id"), data, "id", "external_name", "item_employee_id", data.employee_id); - -} - -//================= Form Data Customizaiton ========================================= - -function eva_limit_frame_employee_InitialForm(s) { - var successFunc = function (result) { - eva_limit_frame_employee_FeedDataToSearchForm(result); - endLoad(); - }; - startLoad(); - AjaxGetRequest(apisite + eva_limit_frame_employee_API + "GetBlankItem", successFunc, AlertDanger); -} - -//================= Data Table ========================================= - -var s_eva_limit_frame_employee_customValidation = function (group) { - return ""; -}; - - -function eva_limit_frame_employee_DoSearch(fileType) { - if (!ValidateForm('s_eva_limit_frame_employee', s_eva_limit_frame_employee_customValidation)) { - return; - } - - var p = $.param(eva_limit_frame_employee_GetSearchParameter(fileType)); - - var report_url = apisite + "/api/eva_limit_frame_employee/eva_limit_frame_employee_report?" + p; - - if (fileType === "pdf") { - $("#report_result").attr("src", report_url); - $("#report_result").show(); - //window.open(report_url); - } else { - $("#report_result").hide(); - window.open(report_url); - } -} -