using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using System.Data.SqlClient; using System.Data; using CY.Model; namespace CY.SQLDAL { public class EC_FirmInfoDAL : IEC_FirmInfoDAL { private Database _dataBase = null; public EC_FirmInfoDAL() { _dataBase = new Database(); } public EC_FirmInfoDAL(Database dataBase) { _dataBase = dataBase; } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.EC_FirmInfo trueModel = model as Model.EC_FirmInfo; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@BusinessLicense",trueModel.BusinessLicense), new SqlParameter("@LegalRepresentative",trueModel.LegalRepresentative), new SqlParameter("@BusinessLicensePic",trueModel.BusinessLicensePic), new SqlParameter("@OrganizationCodeCertificate",trueModel.OrganizationCodeCertificate), new SqlParameter("@TaxRegistrationCertificate",trueModel.TaxRegistrationCertificate), new SqlParameter("@Contacts",trueModel.Contacts), new SqlParameter("@FileSize",trueModel.FileSize), new SqlParameter("@ShorMessageNum",trueModel.ShorMessageNum), new SqlParameter("@FirmType",trueModel.FirmType), new SqlParameter("@MachineType",trueModel.MachineType), new SqlParameter("@SupplyInfo",trueModel.SupplyInfo), new SqlParameter("@FirmDescribe",trueModel.FirmDescribe), new SqlParameter("@FileId",trueModel.FileId), new SqlParameter("@MemberId",trueModel.MemberId), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@FirmStencilId",trueModel.FirmStencilId ?? 0) , new SqlParameter("@DomainName",trueModel.DomainName ?? "") , new SqlParameter("@Remark",trueModel.Remark) , new SqlParameter("@PrintLicenseImg",trueModel.PrintLicenseImg ?? "") }; try { _dataBase.Query("sp_EC_FirmInfo_Insert", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.EC_FirmInfo trueModel = model as Model.EC_FirmInfo; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@BusinessLicense",trueModel.BusinessLicense), new SqlParameter("@LegalRepresentative",trueModel.LegalRepresentative), new SqlParameter("@BusinessLicensePic",trueModel.BusinessLicensePic), new SqlParameter("@OrganizationCodeCertificate",trueModel.OrganizationCodeCertificate), new SqlParameter("@TaxRegistrationCertificate",trueModel.TaxRegistrationCertificate), new SqlParameter("@Contacts",trueModel.Contacts), new SqlParameter("@FileSize",trueModel.FileSize), new SqlParameter("@ShorMessageNum",trueModel.ShorMessageNum), new SqlParameter("@FirmType",trueModel.FirmType), new SqlParameter("@MachineType",trueModel.MachineType), new SqlParameter("@SupplyInfo",trueModel.SupplyInfo), new SqlParameter("@FirmDescribe",trueModel.FirmDescribe), new SqlParameter("@FileId",trueModel.FileId), new SqlParameter("@MemberId",trueModel.MemberId), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@Remark",trueModel.Remark) , new SqlParameter("@FirmStencilId",trueModel.FirmStencilId ?? 0) , new SqlParameter("@DomainName",trueModel.DomainName ?? "") , new SqlParameter("@PrintLicenseImg",trueModel.PrintLicenseImg ?? "") }; try { _dataBase.Query("sp_EC_FirmInfo_Update", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 删除 /// /// /// public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model) { Model.EC_FirmInfo trueModel = model as Model.EC_FirmInfo; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid) }; try { _dataBase.Query("sp_EC_FirmInfo_DeleteRow", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 分页查询 /// /// /// /// public IEnumerable SelectModelPage(Infrastructure.Query.Query query, Infrastructure.Query.Pagination pagination) { throw new NotImplementedException(); } /// /// 分页查询 /// /// /// /// /// /// /// /// public IEnumerable SelectModelPage(Infrastructure.Query.Pagination pagination, string Province, string City, string County, string FirmDescribe, string MachineType) { try { string condtion = " b.MemberType='印刷厂商' and b.UseState ='3' "; if (!string.IsNullOrEmpty(Province)) condtion += " and b.Province ='" + Province + "'"; if (!string.IsNullOrEmpty(City)) condtion += " and b.City ='" + City + "'"; if (!string.IsNullOrEmpty(County)) condtion += " and b.County ='" + County + "'"; if (!string.IsNullOrEmpty(FirmDescribe)) condtion += " and a.FirmDescribe like '%" + FirmDescribe + "%'"; else if (!string.IsNullOrEmpty(MachineType)) condtion += " and a.MachineType like '%" + MachineType + "%'"; IList result = _dataBase.SelectModelPage(pagination, " a.*,d.Stencil_Url,b.Name as CompanyName,b.Province as Province,b.City as City,c.QQ as QQ,b.bid as bid,b.bdomainname as bdomainname,b.bstenciid as bstenciid", " EC_FirmInfo a join EC_MemberBasic b on a.MemberId = b.MemberId join EC_MemberExtend c on a.MemberId = c.Keyid LEFT JOIN dbo.Sys_FirmStencil AS d ON a.FirmStencilId = d.Keyid ", " a.LastUpdateTime DESC", " LastUpdateTime DESC", condtion) as IList;//执行查询 return null == result ? null : result;//返回结果 } catch (Exception ex) { throw ex; } } /// /// 单个查询 /// /// /// public IEnumerable SelectAllModel(Infrastructure.Query.Query query) { throw new NotImplementedException(); } /// /// 根据会员编号获得厂商信息 /// /// 会员编号 /// public EC_FirmInfo GetModelByMemberId(Guid MemberId) { if (MemberId == null) return null;//错误数据返会空 IList result = _dataBase.SelectModel("*", "EC_FirmInfo", string.Format(" MemberId='{0}'", MemberId)) as IList;//执行查询 return (null == result || result.Count == 0) ? null : result[0];//返回结果 } /// /// 检测域名是否重复 /// /// /// /// public int IsExitsDomain(string DomainName, Guid MemberId) { try { IList result = _dataBase.SelectModel("*", "EC_MemberBasic", " bdomainname = '" + DomainName + "'") as IList;//执行查询 if (null == result || result.Count == 0) { return 0; } else { if (result[0].MemberId == MemberId) return 0; else return 1; } } catch (Exception ex) { throw ex; } } /// /// 根据会员的域名获取代表值,如果没找到返回-1 /// /// /// public int GetBid(string domainName) { int bid = -1; IList result = _dataBase.SelectModel("*", "EC_MemberBasic", " bdomainname = '" + domainName + "'") as IList; if (result != null && result.Count > 0) { if (result[0].bid.HasValue) bid = result[0].bid.Value; } return bid; } } }