using System; using System.Data; using System.Collections.Generic; using System.Text; using DSWeb.MvcShipping.Models.FtpSet; using Microsoft.Practices.EnterpriseLibrary.Data; using DSWeb.Areas.CommMng.Models; using HcUtility.Comm; namespace DSWeb.MvcShipping.DAL.MsCodeFtpSet { public class MsCodeFtpSetDAL { #region Inquery DataList static public List GetDataList(string strCondition, string companyid, string sort = null) { var strSql = new StringBuilder(); strSql.Append("SELECT "); strSql.Append("GID,EDINAME,SERVERIP,FOLDERNAME,USERNAME,[PASSWORD],CORPID,SENDCODE,RECEIVEEMAIL,RECEIVESIEMAIL,SERVERIP2,FOLDERNAME2,USERNAME2,[PASSWORD2],ISSSL,SFTPPORT,"); strSql.Append("RECEIVECODE,SENDNAME,SENDATTN,SENDTEL,SENDEMAIL,RECEIVEOP,RECEIVESALE,RECEIVEDEPT,SENDCOMPANYCODE,SENDSUBCOMPANYCODE,CARRIERID,SHIPPERTEL,CONSIGNEETEL,NOTIFYPARTYTEL,ISUSETEL,ALIASSENDCODE,TMPFOLDERNAME,SFTPCERFILENAME "); strSql.Append(" from code_FtpSet where CORPID='"+companyid+"'"); if (!string.IsNullOrEmpty(strCondition)) { strSql.Append(" and " + strCondition); } var sortstring = DatasetSort.Getsortstring(sort); if (!string.IsNullOrEmpty(sortstring)) { strSql.Append(" order by " + sortstring); } else { strSql.Append(" order by EDINAME"); } return SetData(strSql); } static public CodeFtpSet GetData(string condition, string companyid) { CodeFtpSet data = null; var list = GetDataList(condition,companyid); if (list.Count > 0) data = list[0]; if (data == null) { data = new CodeFtpSet(); } return data; } private static List SetData(StringBuilder strSql) { var headList = new List(); Database db = DatabaseFactory.CreateDatabase(); using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString())) { while (reader.Read()) { CodeFtpSet data = new CodeFtpSet(); #region Set DB data to Object data.GID = Convert.ToString(reader["GID"]); data.EDINAME = Convert.ToString(reader["EDINAME"]); data.SERVERIP = Convert.ToString(reader["SERVERIP"]); data.FOLDERNAME = Convert.ToString(reader["FOLDERNAME"]); data.USERNAME = Convert.ToString(reader["USERNAME"]); data.PASSWORD = Convert.ToString(reader["PASSWORD"]); data.CORPID = Convert.ToString(reader["CORPID"]); data.SENDCODE = Convert.ToString(reader["SENDCODE"]); data.RECEIVECODE = Convert.ToString(reader["RECEIVECODE"]); data.SENDNAME = Convert.ToString(reader["SENDNAME"]); data.SENDATTN = Convert.ToString(reader["SENDATTN"]); data.SENDTEL = Convert.ToString(reader["SENDTEL"]); data.SENDEMAIL = Convert.ToString(reader["SENDEMAIL"]); data.RECEIVEOP = Convert.ToString(reader["RECEIVEOP"]); data.RECEIVESALE = Convert.ToString(reader["RECEIVESALE"]); data.RECEIVEDEPT = Convert.ToString(reader["RECEIVEDEPT"]); data.SENDCOMPANYCODE = Convert.ToString(reader["SENDCOMPANYCODE"]); data.SENDSUBCOMPANYCODE = Convert.ToString(reader["SENDSUBCOMPANYCODE"]); data.CARRIERID = Convert.ToString(reader["CARRIERID"]); data.RECEIVEEMAIL = Convert.ToString(reader["RECEIVEEMAIL"]); data.RECEIVESIEMAIL = Convert.ToString(reader["RECEIVESIEMAIL"]); data.SHIPPERTEL = Convert.ToString(reader["SHIPPERTEL"]); data.CONSIGNEETEL = Convert.ToString(reader["CONSIGNEETEL"]); data.NOTIFYPARTYTEL = Convert.ToString(reader["NOTIFYPARTYTEL"]); data.ISUSETEL = Convert.ToString(reader["ISUSETEL"]); data.SERVERIP2 = Convert.ToString(reader["SERVERIP2"]); data.FOLDERNAME2 = Convert.ToString(reader["FOLDERNAME2"]); data.USERNAME2 = Convert.ToString(reader["USERNAME2"]); data.PASSWORD2 = Convert.ToString(reader["PASSWORD2"]); data.ALIASSENDCODE = Convert.ToString(reader["ALIASSENDCODE"]); data.TMPFOLDERNAME = Convert.ToString(reader["TMPFOLDERNAME"]); data.SFTPCERFILENAME = Convert.ToString(reader["SFTPCERFILENAME"]); if (reader["ISSSL"] != DBNull.Value) data.ISSSL = Convert.ToBoolean(reader["ISSSL"]);//货主箱标志,是否自有箱 if (reader["SFTPPORT"] != DBNull.Value) data.SFTPPORT = Convert.ToString(reader["SFTPPORT"]); #endregion headList.Add(data); } reader.Close(); } return headList; } #endregion #region 参照部分 #endregion } }