using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using WMS.Model.SystemManage;
namespace WMS.IData.IBase
{
public interface ICompany
{
#region 根据查询条件获取公司信息结果集
///
/// 根据查询条件获取公司信息结果集
///
/// 公司名称
/// 公司简称
/// 公司信息结果集
List GetCompanytDataSet(string strComName, string strComShortName);
#endregion
///
/// 根据查询条件获取公司信息结果集
///
/// 公司名称
/// 公司简称
/// 公司信息结果集
DataTable GetCompanyData(string strComName, string strComShortName);
///
/// 以实体 获得数据集
///
///
///
DataTable GetCompanyData(CompanyModel model);
#region 操作公司信息,增删改
int OperateAddCompany(CompanyModel companyModel);
///
/// 操作公司信息,增删改
///
/// 公司信息Model
/// 按钮标记 0新增 1修改 2删除
/// 错误行
/// 错误信息
/// 执行结果标识
int OperateUpdateCompany(CompanyModel companyModel);
int CompanyDel(string com_id);
///
/// 查询机构编号是否唯一
///
///
///
string GetComPanyId(string comId);
#endregion
#region 获取生成的公司所属集团编号
///
/// 获取生成的公司所属集团编号
///
/// 公司所属集团编号
string GetGroupId();
#endregion
#region 根据公司编号获取单个公司信息
///
/// 根据公司编号获取单个公司信息
///
/// 公司编号
/// 公司信息
DataSet getCompanytByComID(string strComID);
#endregion
///
/// 更新一条组织机构信息的Status
///
/// 公司Model
void UpdateCompanyState(CompanyModel model);
///
/// 根据父编号获取其下公司信息
///
/// 父编号
/// 公司信息
DataTable getCompanytByGroupID(string strID);
///
/// 根据部门编号获得该部门下的所有角色
///
///
///
DataTable GetRoleDataByComID(string com_id);
///
/// 获取最底层所有部门
///
///
///
DataTable GetChildrenNodeCompanyData(string user_id);
///
/// 判断编号是否已经存在
///
///
string Exists(string com_id);
///
/// 新增一条组织机构数据
///
///
void AddCompanyData(CompanyModel model);
///
/// 更新一条组织机构数据
///
///
void UpdateCompanyData(CompanyModel model);
///
/// 删除一条组织机构数据
///
///
void DeleteCompanyData(string com_id);
}
}