161 lines
4.7 KiB
C#
161 lines
4.7 KiB
C#
using Learun.Util;
|
||
using Learun.Util.SqlSugar;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
|
||
namespace Learun.Application.Organization
|
||
{
|
||
/// <summary>
|
||
/// 版 本 PIT-ADMS V7.0.3 敏捷开发框架
|
||
/// Copyright (c) 2013-2018 Hexagon PPM
|
||
/// 创建人:研发部
|
||
/// 日 期:2017.04.17
|
||
/// 描 述:公司管理
|
||
/// </summary>
|
||
public class CompanyService
|
||
{
|
||
#region 仓储
|
||
Repository<CompanyEntity> _companyRepository => new Repository<CompanyEntity>();
|
||
#endregion
|
||
#region 构造函数和属性
|
||
private string fieldSql;
|
||
public CompanyService()
|
||
{
|
||
fieldSql = @"
|
||
t.F_CompanyId,
|
||
t.F_Category,
|
||
t.F_ParentId,
|
||
t.F_EnCode,
|
||
t.F_ShortName,
|
||
t.F_FullName,
|
||
t.F_Nature,
|
||
t.F_OuterPhone,
|
||
t.F_InnerPhone,
|
||
t.F_Fax,
|
||
t.F_Postalcode,
|
||
t.F_Email,
|
||
t.F_Manager,
|
||
t.F_ProvinceId,
|
||
t.F_CityId,
|
||
t.F_CountyId,
|
||
t.F_Address,
|
||
t.F_WebAddress,
|
||
t.F_FoundedTime,
|
||
t.F_BusinessScope,
|
||
t.F_SortCode,
|
||
t.F_DeleteMark,
|
||
t.F_EnabledMark,
|
||
t.F_Description,
|
||
t.F_CreateDate,
|
||
t.F_CreateUserId,
|
||
t.F_CreateUserName,
|
||
t.F_ModifyDate,
|
||
t.F_ModifyUserId,
|
||
t.F_ModifyUserName
|
||
";
|
||
}
|
||
#endregion
|
||
|
||
#region 获取数据
|
||
|
||
/// <summary>
|
||
/// 获取公司列表信息(全部)
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
public List<CompanyEntity> GetList()
|
||
{
|
||
try
|
||
{
|
||
//var strSql = new StringBuilder();
|
||
//strSql.Append("SELECT ");
|
||
//strSql.Append(fieldSql);
|
||
//strSql.Append(" FROM LR_Base_Company t WHERE t.F_EnabledMark = 1 AND t.F_DeleteMark = 0 ORDER BY t.F_ParentId,t.F_EnCode ");
|
||
//return this.BaseRepository().FindList<CompanyEntity>(strSql.ToString());
|
||
var res = _companyRepository.GetList().Where(x => x.F_EnabledMark == 1 && x.F_DeleteMark == 0).
|
||
OrderBy(x => x.F_ParentId).OrderBy(x => x.F_EnCode);
|
||
return res.ToList();
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
if (ex is ExceptionEx)
|
||
{
|
||
throw;
|
||
}
|
||
else
|
||
{
|
||
throw ExceptionEx.ThrowServiceException(ex);
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
#endregion
|
||
|
||
#region 提交数据
|
||
/// <summary>
|
||
/// 虚拟删除公司
|
||
/// </summary>
|
||
/// <param name="keyValue">主键</param>
|
||
public void VirtualDelete(string keyValue)
|
||
{
|
||
try
|
||
{
|
||
CompanyEntity entity = new CompanyEntity()
|
||
{
|
||
F_CompanyId = keyValue,
|
||
F_DeleteMark = 1
|
||
};
|
||
_companyRepository.Update(entity);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
if (ex is ExceptionEx)
|
||
{
|
||
throw;
|
||
}
|
||
else
|
||
{
|
||
throw ExceptionEx.ThrowServiceException(ex);
|
||
}
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 保存公司表单(新增、修改)
|
||
/// </summary>
|
||
/// <param name="keyValue">主键值</param>
|
||
/// <param name="companyEntity">公司实体</param>
|
||
/// <returns></returns>
|
||
public void SaveEntity(string keyValue, CompanyEntity companyEntity)
|
||
{
|
||
try
|
||
{
|
||
if (!string.IsNullOrEmpty(keyValue))
|
||
{
|
||
companyEntity.Modify(keyValue);
|
||
_companyRepository.Update(companyEntity);
|
||
}
|
||
else
|
||
{
|
||
companyEntity.Create();
|
||
_companyRepository.Insert(companyEntity);
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
if (ex is ExceptionEx)
|
||
{
|
||
throw;
|
||
}
|
||
else
|
||
{
|
||
throw ExceptionEx.ThrowServiceException(ex);
|
||
}
|
||
}
|
||
|
||
}
|
||
#endregion
|
||
}
|
||
}
|