일괄커밋

This commit is contained in:
iyak 2025-08-26 01:13:59 +00:00
parent a14b6af407
commit 04b28bcb4a
3 changed files with 191 additions and 112 deletions

View File

@ -242,17 +242,14 @@
@if (Model.User.userno > 0 && Model.viewname == "user")
{
<a href="#" class="btn btn-danger" onclick="del();">탈퇴</a>
@*<a href="#" class="btn btn-danger" onclick="del();">탈퇴</a>*@
}
else if (Model.User.userno > 0 && Model.viewname == "professor")
{
<a href="#" class="btn btn-danger" onclick="del();">삭제</a>
}
@if (Model.viewname != "leavehistory")
{
<a href="#" class="btn btn-default" onclick="goLeaveHistory();">목록</a>
}
<a href="#" class="btn btn-default" onclick="goLeaveHistory('@Model.viewname');">목록</a>
</div>
@Html.HiddenFor(m => m.intval)
@Html.HiddenFor(m => m.User.userno)
@ -801,8 +798,14 @@
}, 500);
}
function goLeaveHistory() {
window.location.href = '/user/LeaveHistory';
function goLeaveHistory(pageType) {
if (pageType == 'leavehistory') {
window.location.href = '/user/LeaveHistory';
}
else {
golist();
}
}
</script>

View File

@ -171,7 +171,7 @@ namespace NP.Base.Controllers
// @custom@ : 로컬&nptech 자동로그인처리
List<string> passIds = new List<string>() { "cepik1", "cepik2", "cepik3", "jity7777" };
List<string> passIds = new List<string>() { "cepik1", "cepik2", "cepik3" };
if (passIds.Contains(loginid))
{
return JsonBack(new { code = 2 });

View File

@ -1,22 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Mvc;
using System.Security.Principal;
using System.Security.Cryptography;
using System.IO;
using System.Web.Mail;
using System.Web.Compilation;
using MySql.Data.MySqlClient;
using NP.Model;
using System.Net.Http;
using OfficeOpenXml;
using System;
using System.Collections;
using System.Net.Mail;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Mail;
using System.Security.Cryptography;
using System.Security.Principal;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Web.Compilation;
using System.Web.Mail;
using System.Web.Mvc;
namespace NP.Base
{
@ -1485,6 +1485,83 @@ namespace NP.Base
/// </summary>
/// <param name="Users"></param>
/// <param name="tmplkey"></param>
//public void SaveTalk(IList<Model.MemoUser> Users, string tmplkey)
//{
// var usersToSend = Users?.Where(w => w.isok == 1).ToList();
// if (usersToSend == null || !usersToSend.Any())
// {
// return;
// }
// var cbnum = GetConfig("mtssendnum");
// var talkkey = GetConfig("mastersms");
// var strConn = GetConfig("mtsdb");
// using (var conn = new MySqlConnection(strConn))
// {
// conn.Open();
// try
// {
// foreach (var user in usersToSend)
// {
// string messageContent = user.mcontents;
// string title = user.title;
// var userMemo = new Memo
// {
// Users = new List<MemoUser> { user },
// uno = SUserInfo.UserNo,
// uip = GetUserIP(),
// mcontents = messageContent
// };
// Dao.Insert("common.sms.in", userMemo);
// const string query = @"
// INSERT INTO mts_atalk_msg (
// tran_sender_key, tran_tmpl_cd, tran_callback, tran_phone,
// tran_subject, tran_msg, tran_date, tran_type, tran_status,
// tran_replace_type, tran_replace_msg
// ) VALUES (
// @sender_key, @tmpl_cd, @callback, @phone,
// @subject, @msg, NOW(), 5, '1',
// @replace_type, @replace_msg
// );";
// using (var cmd = new MySqlCommand(query, conn))
// {
// bool ismms = Encoding.Default.GetBytes(messageContent).Length > 90;
// cmd.Parameters.AddWithValue("@sender_key", talkkey);
// cmd.Parameters.AddWithValue("@tmpl_cd", tmplkey);
// cmd.Parameters.AddWithValue("@callback", cbnum);
// cmd.Parameters.AddWithValue("@phone", user.mobile.Replace(" ", "").Replace("-", ""));
// cmd.Parameters.AddWithValue("@subject", title);
// cmd.Parameters.AddWithValue("@msg", messageContent);
// cmd.Parameters.AddWithValue("@replace_type", ismms ? "L" : "S");
// cmd.Parameters.AddWithValue("@replace_msg", messageContent);
// cmd.ExecuteNonQuery();
// }
// // 사용자별 발송 기록 저장
// user.mno = userMemo.mno;
// var finalUserMemo = new Memo
// {
// mno = userMemo.mno,
// Users = new List<MemoUser> { user }
// };
// Dao.Save("common.smsuser.in", finalUserMemo);
// }
// }
// catch (Exception ex)
// {
// throw;
// }
// }
//}
public void SaveTalk(IList<NP.Model.MemoUser> Users, String tmplkey)
{
Memo m = new Memo(); /*{ Users = Users ,uno = SUserInfo.UserNo,uip = GetUserIP()};*/
@ -1532,51 +1609,96 @@ namespace NP.Base
Dao.Save("common.smsuser.in", mTmp);
}
}
#region 20220824
//if (us.Count() > 0)
//{
// m.mcontents = us.FirstOrDefault().mcontents;
// Dao.Insert("common.sms.in", m);
// System.Text.StringBuilder sb = new System.Text.StringBuilder("");
// for (var i = 0; i < us.Count(); i++)
// {
// var cbnum = GetConfig("mtssendnum");
// var talkkey = GetConfig("mastersms");
// var ismms = System.Text.Encoding.Default.GetBytes(us[i].mcontents).Length > 90;
// for (var j = 0; j < us.Count(); j++)
// {
// sb.Append(string.Format(",('{0}','{1}','{2}','{3}','{4}','{5}',now(),5,'1','{6}','{7}')"
// , talkkey, tmplkey, cbnum, us[i].mobile.Replace(" ", "").Replace("-", ""), us[i].title
// , us[i].mcontents, (ismms ? "L" : "S"), us[i].mcontents));
// }
// }
// var strConn = GetConfig("mtsdb");
// using (var conn = new MySql.Data.MySqlClient.MySqlConnection(strConn))
// {
// conn.Open();
// string strQeury = "insert into mts_atalk_msg" +
// " (tran_sender_key,tran_tmpl_cd,tran_callback,tran_phone,tran_subject,tran_msg,tran_date,tran_type,tran_status,tran_replace_type,tran_replace_msg)" +
// " values " +
// sb.ToString().Substring(1);
// var cmd = new MySql.Data.MySqlClient.MySqlCommand(strQeury, conn);
// cmd.ExecuteNonQuery();
// }
// Dao.Save("common.smsuser.in", m);
//}
#endregion
}
/// <summary>
/// sms,mms 발송
/// </summary>
/// <param name="Users"></param>
/// <returns></returns>
//[HttpPost]
//public JsonResult SaveSmsMulti(IList<Model.MemoUser> Users)
//{
// var usersToSend = Users?.Where(u => u.isok == 1).ToList();
// if (usersToSend == null || !usersToSend.Any())
// {
// return JsonOK(0);
// }
// var cbnum = GetConfig("mtssendnum");
// var strConn = GetConfig("mtsdb");
// string commonMessageContent = usersToSend.First().mcontents;
// using (var conn = new MySqlConnection(strConn))
// {
// try
// {
// conn.Open();
// var mainMemo = new Memo
// {
// Users = usersToSend,
// uno = SUserInfo.UserNo,
// uip = GetUserIP(),
// mcontents = commonMessageContent
// };
// Dao.Insert("common.sms.in", mainMemo);
// // 필터링된 사용자 목록을 순회하며 DB에 INSERT
// foreach (var user in usersToSend)
// {
// bool ismms = Encoding.Default.GetBytes(commonMessageContent).Length > 90;
// string tableName = ismms ? "mts_mms_msg" : "mts_sms_msg";
// int tranType = ismms ? 4 : 0;
// string phoneNumber = user.mobile.Replace("-", "");
// // SQL 인젝션을 원천 차단하는 파라미터 방식 쿼리
// string query = $@"
// INSERT INTO {tableName} (
// tran_phone, tran_callback, tran_msg, tran_date,
// tran_type, tran_etc1, tran_etc2
// ) VALUES (
// @phone, @callback, @msg, NOW(),
// @type, @etc1, @etc2
// );";
// using (var cmd = new MySqlCommand(query, conn))
// {
// cmd.Parameters.AddWithValue("@phone", phoneNumber);
// cmd.Parameters.AddWithValue("@callback", cbnum);
// cmd.Parameters.AddWithValue("@msg", commonMessageContent);
// cmd.Parameters.AddWithValue("@type", tranType);
// cmd.Parameters.AddWithValue("@etc1", mainMemo.mno);
// cmd.Parameters.AddWithValue("@etc2", user.userno);
// cmd.ExecuteNonQuery();
// }
// var userMemo = new Memo
// {
// mno = mainMemo.mno,
// Users = new List<MemoUser> { user }
// };
// Dao.Save("common.smsuser.in", userMemo);
// }
// }
// catch (Exception ex)
// {
// throw;
// }
// }
// return JsonOK(0);
//}
[HttpPost]
public JsonResult SaveSmsMulti(IList<NP.Model.MemoUser> Users)
{
Memo m = new Memo() {Users = Users };
Memo m = new Memo() { Users = Users };
var us = m.Users.Where(w => w.isok == 1).ToList();
if (us.Count() > 0)
@ -1632,59 +1754,13 @@ namespace NP.Base
Dao.Save("common.smsuser.in", mTmp);
}
#region 20220824
//m.uno = SUserInfo.UserNo;
//m.uip = GetUserIP();
//m.mcontents = us.FirstOrDefault().mcontents;
//Dao.Insert("common.sms.in", m);
//System.Text.StringBuilder sbm = new System.Text.StringBuilder("");
//System.Text.StringBuilder sbs = new System.Text.StringBuilder("");
//var cbnum = GetConfig("mtssendnum");
//for (var i = 0; i < us.Count(); i++)
//{
// us[i].ismms = System.Text.Encoding.Default.GetBytes(us[i].mcontents).Length > 90;
// var phn = us[i].mobile.Replace("-", "");
// if (us[i].ismms)
// {
// sbm.Append(string.Format(",('{0}','{1}','{2}', now(),{5},'{3}','{4}')", phn, cbnum, us[i].mcontents, m.mno, us[i].userno, us[i].ismms ? 4 : 0));
// }
// else
// {
// sbs.Append(string.Format(",('{0}','{1}','{2}', now(),{5},'{3}','{4}')", phn, cbnum, us[i].mcontents, m.mno, us[i].userno, us[i].ismms ? 4 : 0));
// }
//}
//var strConn = GetConfig("mtsdb");
////sms일경우
//if(us.Where(w=>!w.ismms).Count()> 0)
//{
// using (var conn = new MySql.Data.MySqlClient.MySqlConnection(strConn))
// {
// conn.Open();
// var cmd = new MySql.Data.MySqlClient.MySqlCommand("insert into mts_sms_msg(tran_phone,tran_callback,tran_msg,tran_date,tran_type,tran_etc1,tran_etc2) values" + sbs.ToString().Substring(1), conn);
// cmd.ExecuteNonQuery();
// }
//}
////mms일경우
//if(us.Where(w=>w.ismms).Count() > 0)
//{
// using (var conn = new MySql.Data.MySqlClient.MySqlConnection(strConn))
// {
// conn.Open();
// var cmd = new MySql.Data.MySqlClient.MySqlCommand("insert into mts_mms_msg(tran_phone,tran_callback,tran_msg,tran_date,tran_type,tran_etc1,tran_etc2) values" + sbm.ToString().Substring(1), conn);
// cmd.ExecuteNonQuery();
// }
//}
//return JsonOK(Dao.Save("common.smsuser.in", m));
#endregion
}
return JsonOK(0);
}
/// <summary>
///
/// </summary>