/// <summary> /// 编辑项目信息(Projects_Edit页面) /// </summary> public ActionResult Edit_Projects() { ProjectsFactory projectsfactory = new ProjectsFactory(); //获取项目编号(id)信息 string id = ViewMethods.GetForm(Request, "ID", CommonEnums.ValueEnum.vlGet).ToString(); IProjectsB projectsb = projectsfactory.GetDataByID(id); ProjectsM projectsm = (projectsb == null ? null : projectsb.Infomation_projects); //编辑项目信息 string projectsname = ViewMethods.GetForm(Request, "name", CommonEnums.ValueEnum.vlPost).ToString(); string projectsbelong = ViewMethods.GetForm(Request, "belong", CommonEnums.ValueEnum.vlPost).ToString(); projectsm.PRName = projectsname; projectsm.PRBelong = projectsbelong; projectsfactory.Infomation_projects = projectsm; ViewBag.ProjectsInfo = projectsm; bool isSuccess = projectsfactory.Update(); if (isSuccess) { return(ViewMethods.AlertBack("修改成功", "../../Projects/Projects")); } else { return(ViewMethods.AlertBack("修改失败", "-1")); } }
/// <summary> /// Projects_List页面 /// </summary> /// <returns>页面</returns> public ActionResult Projects_List() { //获取项目编号(id)数据信息 string id = ViewMethods.GetForm(Request, "PRID", CommonEnums.ValueEnum.vlGet).ToString(); //根据项目编号(id)获取项目信息 ProjectsFactory projectsfactory = new ProjectsFactory(); IProjectsB lstProjects = projectsfactory.GetDataByID(id); ProjectsM projectsm = (lstProjects != null ? lstProjects.Infomation_projects : null); ViewBag.ProjectsInfo = projectsm; //获取往来客户信息 ClientsFactory clientsFactory = new ClientsFactory(); List <IClientsB> lstClients = clientsFactory.GetDataClients(); List <ClientsM> clientsm = new List <ClientsM>(); if (lstClients != null && lstClients.Count > 0) { lstClients.ForEach(p => clientsm.Add(p.Infomation_clients)); } ViewBag.ClientsInfo = clientsm; //获取收付款信息 FinanceFactory financeFactory = new FinanceFactory(); List <IFinanceB> lstFinance = financeFactory.GetDataFinance(); List <FinanceM> financem = new List <FinanceM>(); if (lstFinance != null && lstFinance.Count > 0) { lstFinance.ForEach(p => financem.Add(p.Infomation_finance)); } ViewBag.FinanceInfo = financem; //获取工程量信息 QuantityFactory quantityFactory = new QuantityFactory(); List <IQuantityB> lstQuantity = quantityFactory.GetDataQuantity(); List <QuantityM> quantity = new List <QuantityM>(); if (lstQuantity != null && lstQuantity.Count > 0) { lstQuantity.ForEach(p => quantity.Add(p.Infomation_Quantity)); } ViewBag.QuantityInfo = quantity; //获取合同信息 ContractFactory contractFactory = new ContractFactory(); List <IContractB> lstContract = contractFactory.GetDataContract(); List <ContractM> contracts = new List <ContractM>(); if (lstContract != null && lstContract.Count > 0) { lstContract.ForEach(p => contracts.Add(p.Infomation_contract)); } ViewBag.ContractInfo = contracts; return(View()); }
/// <summary> /// 转换成业务逻辑层的对象 /// </summary> /// <param name="projectsn">集团内项目信息(模型层)</param> /// <returns>(业务逻辑层)对象</returns> IProjectsB ConvertToProjects_B(ProjectsM projectsm) { IProjectsB result = null; if (projectsm != null) { result = new ProjectsB(projectsm, this._connectionb); } return(result); }
/// <summary> /// Projects_Edit页面行为 /// </summary> /// <returns>视图</returns> public ActionResult Projects_Edit() { //获取项目编号(id)数据信息 string id = ViewMethods.GetForm(Request, "ID", CommonEnums.ValueEnum.vlGet).ToString(); ProjectsFactory projectsfactory = new ProjectsFactory(); IProjectsB lstProjects = projectsfactory.GetDataByID(id); ProjectsM projectsm = (lstProjects != null ? lstProjects.Infomation_projects : null); ViewBag.ProjectsInfo = projectsm; return(View()); }
/// <summary> /// 将数据行中的数据添加到对象中 /// </summary> /// <param name="row">数据行</param> /// <param name="alias">表别名</param> /// <returns>数据</returns> public static ProjectsM AddDataToObject(DataRow row, string alias) { ProjectsM result = new ProjectsM(); result.PRID = row[CommonMethods.CombineFieldAlias(TableStructM.Info_Projects.PR_ID, alias)].ConvertToInt32(); result.PRName = (row[CommonMethods.CombineFieldAlias(TableStructM.Info_Projects.PR_NAME, alias)].ToString()); result.PRBelong = (row[CommonMethods.CombineFieldAlias(TableStructM.Info_Projects.PR_BELONG, alias)].ToString()); // result.SetOnOff(row[CommonMethods.CombineFieldAlias(TableStructM.Info_Menu.MN_ONOFF, alias)].ConvertToInt32()); return(result); }
/// <summary> /// 获取数据 /// </summary> /// <returns>活动分类信息(业务逻辑层)集合</returns> //public List<IProjectsB> AllGetData() //{ // return this._projectsb.AllGetData(); //} /// <summary> /// 判断项目是否存在 /// </summary> /// <param name="projectsname">项目名</param> /// <returns>项目类</returns> public bool IsExist_projectsname(string projectsname) { bool isExist_projectsname = false; ProjectsM projectsm = this._projectsb.IsExist_projectsname(projectsname); if (projectsm != null) { this.Infomation_projects = projectsm; isExist_projectsname = true; } return(isExist_projectsname); }
/// <summary> /// 判断项目是否存在 /// </summary> /// <param name="projectsnname">项目名</param> /// <param name="connection">链接类</param> /// <returns>项目类</returns> public static ProjectsM IsExist_projectsname(string projectsname, IConnectionD connection) { ProjectsM result = null; string where = string.Format(" and {0}='{1}'", TableStructM.Info_Projects.PR_NAME, projectsname.ReplaceStr()); IList <ProjectsM> lst = ReadDataBase(where, connection); if (lst != null) { result = lst.FirstOrDefault(); } return(result); }
/// <summary> /// 删除项目信息(Projects页面) /// </summary> /// <returns></returns> public ActionResult Delete_Projects() { //获取项目编号(id)信息 string uid = ViewMethods.GetForm(Request, "uid", CommonEnums.ValueEnum.vlPost).ToString(); ProjectsM projectsm = new ProjectsM(); projectsm.PRID = uid.ConvertToInt32(); ProjectsFactory projectsfactory = new ProjectsFactory(); projectsfactory.Infomation_projects = projectsm; projectsfactory.Del_Projects(); return(new JsonResult() { Data = PublicMethods.JSonHelper <string> .ObjectToJson(new { status = "0", msg = "删除成功" }), ContentType = "json" }); }
/// <summary> /// 添加项目信息(Projects_Add页面) /// </summary> public ActionResult Add_Projects() { ProjectsFactory projectsfactory = new ProjectsFactory(); //添加业主信息 ProjectsM projectsm = new ProjectsM(); string projectsname = ViewMethods.GetForm(Request, "name", CommonEnums.ValueEnum.vlPost).ToString(); string prbelong = ViewMethods.GetForm(Request, "belong", CommonEnums.ValueEnum.vlPost).ToString(); bool isExist = projectsfactory.IsExist_projectsname(projectsname); if (isExist) { return(ViewMethods.AlertBack("项目已存在,请重新确认", "-1")); } projectsm.PRName = projectsname; projectsm.PRBelong = prbelong; projectsfactory.Infomation_projects = projectsm; projectsfactory.Save(); return(ViewMethods.AlertBack("添加项目成功!", "../../Projects/Projects")); }
/// <summary> /// 构造函数 /// </summary> /// <param name="info">项目信息类(模型层)</param> /// <param name="connectionb">链接类</param> public ProjectsB(ProjectsM info, IConnectionB connectionb) : this(connectionb) { this.Infomation_projects = info; }
/// <summary> /// 通过编号获取数据 /// </summary> /// <param name="id">编号</param> /// <returns>数据</returns> public IProjectsB GetDataByID(string id) { ProjectsM result = Methods.ReflexInvokeMethod(this._projectsd, this._methodnm_GetDataByID, new Type[] { typeof(String), typeof(IConnectionD) }, new object[] { id, this._connectionb.ConnectionD }) as ProjectsM; return(ConvertToProjects_B(result)); }