using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using FCOMMON;
namespace Project.Web
{
public partial class MachineBridge
{
///
/// 메일 발신 내역 조회
///
public string Mail_GetList(string startDate, string endDate, string searchKey)
{
try
{
if (string.IsNullOrEmpty(info.Login.no) || string.IsNullOrEmpty(info.Login.gcode))
{
return JsonConvert.SerializeObject(new { Success = false, Message = "로그인이 필요합니다." });
}
var connStr = Project.Properties.Settings.Default.CS;
using (var conn = new SqlConnection(connStr))
{
conn.Open();
var cmd = new SqlCommand(@"
SELECT idx, gcode, subject, body, fromlist, tolist, cc AS cclist, bcc AS bcclist, project, cate, pdate
FROM MailData WITH (nolock)
WHERE gcode = @gcode
AND (pdate BETWEEN @startDate AND @endDate)
AND (ISNULL(subject,'') LIKE @search OR ISNULL(fromlist,'') LIKE @search OR ISNULL(tolist,'') LIKE @search OR ISNULL(cate,'') LIKE @search)
ORDER BY pdate DESC", conn);
cmd.Parameters.Add("@gcode", SqlDbType.VarChar).Value = info.Login.gcode;
cmd.Parameters.Add("@startDate", SqlDbType.VarChar).Value = startDate;
cmd.Parameters.Add("@endDate", SqlDbType.VarChar).Value = endDate;
cmd.Parameters.Add("@search", SqlDbType.NVarChar).Value = $"%{searchKey}%";
var list = new List