using PMS.BusinessModels.ProManager;
using PMS.EntityModels.PersonManager;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using PMS.BusinessModels.Product;
using PMS.BusinessModels.Project;
using PMS.BusinessModels;
using PMS.BusinessModels.Account;
using PMS.EntityModels.ProManager;
using QWPlatform.DataIntface.Builders;
namespace PMS.Interface.ProManager
{
///
/// 项目信息接口
///
public interface IProModule
{
///
/// 获取所有渠道信息
///
string GetAll_Channel(string channelID);
string Get_Pro_ById(string ChannelID, string query, string project);
string Get_Pro_NoAuthor(string ChannelID, string query);
string Get_Station_ById(string projectID, int page, int row, string Search);
string Get_Server_ById(string id, int page, int rows);
string Get_Worker_ById(string id, int page, int rows);
string Get_Product_ById(string id);
DataTable ProInfo_ById(string ID);
string GetImplementation();
string GetNature();
string GetState();
string Add_Project(ProBusinessModel model,UserInfo user);
int SaveProject(ProBusinessModel model);
string GetLevel();
int Add_Station(StationBusinessModel model);
int SaveStation(StationBusinessModel model);
DataTable GetProInfo(string id);
DataTable GetStationInfo(string id);
int Add_Server(ServerBusinessModel model);
string GetServerType();
string GetInstallServerType();
string GetDataBaseType();
string GetEarlyWarningType();
string GetWarningProcessingStatu();
string GetProjectMonitoringStatus();
string GetIndicatorInformationType();
string GetIndicatorInformationStatu();
string GetProduct();
DataTable GetServerInfo(string id);
int UpdateServer(ServerBusinessModel model);
string GetWorkerInfo(string channelID);
int Add_Worker(WorkerBusinessModel model);
string GetWorkerInfoByID(string id);
int UpdateWorker(string id);
int Add_Product(ProductBusinessModel model);
string GetProductByID();
string GetEditionByID(string id);
int UpdateProduct(ProductBusinessModel model);
///
/// 变更产品服务时间
///
///
///
int AdjustServiceTime(ProjectMainRecordsModel model);
///
/// 根据产品ID获取服务时间
///
///
///
///
///
DataTable Get_ProductAdjustService(string QDID, string XMID, string CPID);
///
/// 修改产品服务时间
///
///
///
int UpdateAdjustServiceTime(ProjectMainRecordsModel model);
///
/// 删除产品服务时间
///
///
///
int DeleteAdjustServiceTime(ProjectMainRecordsModel model);
///
/// 查询单条维保记录
///
///
///
string Get_SingleServiceRecord(string ID);
string GetProductInfo(string id);
int Del_Project(string id);
int Del_Station(string id);
int Del_Product(string id);
int Del_Server(string id);
string GetXMWTLC(string iD);
string GetProblem(string xMID, string iD);
///
/// 根据用户ID查询所在项目ID
///
///
///
string GetProjectByUserId(string id);
///
/// 根据项目ID获取机构combobox
///
///
///
string GetInstitutionByProjectId(string id);
///
/// 获取机构索引
///
///
///
string GetInstitutionIndex(string id);
///
/// 获取项目索引
///
///
///
///
string GetProjectIndexByCode(string Project, string code);
///
/// 根据渠道获取项目索引
///
/// 渠道id
///
string GetChannelProjectIndexByCode(string ChannelId);
///
/// 批量导入站点信息
///
///
///
///
string ItemSiteBatch(string itemInfoId, string inputstr);
///
/// 工作流分组目录
///
///
string GetCatalog(string id);
///
/// 根据项目产品模块ID获取版本和说明
///
///
///
string GetProjectProducct(string id);
bool FileUpload(string projectId, string data, string name,string fileType, string indentifyID,string interfaceID);
DataTable GetAttachment(string id, string type);
int Delete_Img(string id);
string BingRemote(string id);
string BingIdentify(string id);
string GetDataById(string id);
int Add_Remote(RemoteBusinessModel model);
int Edit_Remote(RemoteBusinessModel model);
int Del_Remote(RemoteBusinessModel model);
string Add_Identify(Identify_Model model);
string Edit_Identify(Identify_Model model);
int Del_Identify(string id);
int Add_instrument(CheckinstrumentBusinessModel model);
int Del_instrument(string iD);
string Binginstrument(string id);
string Bingmodual(string id);
int Add_modual(CheckModualBusinessModel model);
int Del_modual(string id);
string BingInterface(GlobalInte req);
int Add_Interface(InterfaceBusinessModel model,string Pid);
int Del_Interface(string id);
DataTable GetInterface(string id);
int Edit_Interface(InterfaceBusinessModel model);
string GetWorker(string id);
int Giveup_Identify(string id);
string GetInteProcess(string id);
int DealInte(InterfaceBusinessModel model,string id);
string GetinfoBynature(int type);
///
/// 迁移渠道项目【将机构变成项目】
///
///
///
///
///
///
bool MigrationOrganization(string ProjectID, string SiteID, UserInfo user, out string msg);
}
}