/// <summary> /// 根据PID获取-基本信息 /// Created:20170324(ChengMengjia) /// </summary> /// <param name="PID"></param> /// <returns></returns> public ContractJBXX GetJBXX(string PID) { ContractJBXX entity = new ContractJBXX(); if (!string.IsNullOrEmpty(PID)) { List <QueryField> qf = new List <QueryField>(); qf.Add(new QueryField() { Name = "PID", Type = QueryFieldType.String, Value = PID }); qf.Add(new QueryField() { Name = "Status", Type = QueryFieldType.Numeric, Value = 1 }); SortField sf = new SortField() { Name = "CREATED", Direction = SortDirection.Desc }; List <ContractJBXX> list = new Repository <ContractJBXX>().GetList(qf, sf) as List <ContractJBXX>; if (list.Count > 0) { entity = list[0]; } } return(entity); }
/// <summary> /// 基本信息-加载 /// Created:20170324(ChengMengjia) /// </summary> private void LoadJBXX() { ContractJBXX jbxx = bll.GetJBXX(ProjectId); if (!string.IsNullOrEmpty(jbxx.ID)) { _jbxxID = jbxx.ID; txtNo.Text = jbxx.No; txtName.Text = jbxx.Name; dtSignDate.Value = (DateTime)jbxx.SignDate; txtAmount.Text = jbxx.Amount; txtA_Name.Text = jbxx.A_Name; txtA_Manager.Text = jbxx.A_Manager; txtA_ManagerTel.Text = jbxx.A_ManagerTel; txtB_Name.Text = jbxx.B_Name; txtB_PManager.Text = jbxx.B_PManager; txtB_PManagerTel.Text = jbxx.B_PManagerTel; txtB_Manager.Text = jbxx.B_Manager; txtB_Tel.Text = jbxx.B_Tel; dtCREATED.Value = jbxx.CREATED; } else { dtCREATED.Value = DateTime.Now; txtNo.Text = ProjectNo; } //项目经理为空 if (string.IsNullOrEmpty(txtB_PManager.Text)) { List <Stakeholders> list = new StakeholdersBLL().GetPMList(ProjectId);//所有项目经理 txtB_PManager.Text = list.Count > 0 ? list[0].Name : ""; } }
/// <summary> /// 项目合同基本信息 新增或修改 /// Created:20170324(ChengMengjia) /// </summary> /// <param name="jbxx"></param> /// <returns></returns> public JsonResult SaveJBXX(ContractJBXX entity) { JsonResult jsonreslut = new JsonResult(); try { string _id; if (string.IsNullOrEmpty(entity.ID)) { new Repository <ContractJBXX>().Insert(entity, true, out _id); List <Stakeholders> list = new StakeholdersBLL().GetList(entity.PID, null);//所有干系人 //干系人中项目经理为空 if (!string.IsNullOrEmpty(entity.B_PManager) && list.Where(t => t.IsPublic == 1 && t.Status == 1).Count() <= 0) { Stakeholders person = new Stakeholders(); person.PID = entity.PID; person.Name = entity.B_PManager; person.Tel = entity.B_PManagerTel; person.Type = 2;//项目组 person.IsPublic = 1; new Repository <Stakeholders>().Insert(person, true); } //干系人中客户判断有无此人 if (!string.IsNullOrEmpty(entity.A_Manager) && list.Where(t => t.Type == 1 && t.Status == 1 && t.Name == entity.A_Manager).Count() <= 0) { Stakeholders person = new Stakeholders(); person.PID = entity.PID; person.Name = entity.A_Manager; person.Tel = entity.A_ManagerTel; person.Type = 1;//客户 person.IsPublic = 0; new Repository <Stakeholders>().Insert(person, true); } //干系人中项目组判断有无此人 if (!string.IsNullOrEmpty(entity.B_Manager) && list.Where(t => t.Type == 2 && t.Status == 1 && t.Name == entity.B_Manager).Count() <= 0) { Stakeholders person = new Stakeholders(); person.PID = entity.PID; person.Name = entity.B_Manager; person.Tel = entity.B_Tel; person.Type = 2;//项目组 person.IsPublic = 0; new Repository <Stakeholders>().Insert(person, true); } } else { new Repository <ContractJBXX>().Update(entity, true, out _id); } jsonreslut.data = _id; jsonreslut.result = true; jsonreslut.msg = "保存成功!"; } catch (Exception ex) { LogHelper.WriteException(ex, LogType.BussinessDLL); jsonreslut.result = false; jsonreslut.msg = ex.Message; } return(jsonreslut); }
/// <summary> /// 基本信息-保存 /// Created:20170324(ChengMengjia) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSaveJBXX_Click(object sender, EventArgs e) { ContractJBXX entity = new ContractJBXX(); entity.ID = _jbxxID; entity.PID = ProjectId; entity.No = txtNo.Text; entity.Name = txtName.Text; entity.SignDate = dtSignDate.Value; entity.Amount = txtAmount.Text; entity.A_Name = txtA_Name.Text; entity.A_Manager = txtA_Manager.Text; entity.A_ManagerTel = txtA_ManagerTel.Text; entity.B_Name = txtB_Name.Text; entity.B_PManager = txtB_PManager.Text; entity.B_PManagerTel = txtB_PManagerTel.Text; entity.B_Manager = txtB_Manager.Text; entity.B_Tel = txtB_Tel.Text; #region 判断是否填写完整 //if (string.IsNullOrEmpty(entity.No)) //{ // MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "合同编号"); // return; //} //if (string.IsNullOrEmpty(entity.Name)) //{ // MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "合同名称"); // return; //} //if (entity.SignDate == null) //{ // MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "签订日期"); // return; //} //if (string.IsNullOrEmpty(entity.Amount)) //{ // MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "合同金额"); // return; //} //if (string.IsNullOrEmpty(entity.A_Name)) //{ // MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "甲方名称"); // return; //} //if (string.IsNullOrEmpty(entity.A_Manager)) //{ // MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "甲方负责人"); // return; //} //if (string.IsNullOrEmpty(entity.A_ManagerTel)) //{ // MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "甲方负责人电话号码"); // return; //} // if (string.IsNullOrEmpty(entity.A_PManager)) //{ // MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "项目经理"); // return; //} //if (string.IsNullOrEmpty(entity.B_Manager)) //{ // MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "乙方负责人"); // return; //} //if (string.IsNullOrEmpty(entity.B_Tel)) //{ // MessageHelper.ShowMsg(MessageID.E000000001, MessageType.Alert, "乙方负责人电话号码"); // return; //} #endregion JsonResult result = bll.SaveJBXX(entity); _jbxxID = result.result ? (string)result.data : _jbxxID; MessageHelper.ShowRstMsg(result.result); }