/// <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:20170526(ChengMengjia) /// </summary> void LoadManager(string ManagerID, int WorkLoad, int ActualWorkLoad) { int SelectedIndex = -1; intWorkload.Value = WorkLoad; intActualWorkload.Value = ActualWorkLoad; List <Stakeholders> list = new StakeholdersBLL().GetList(ProjectId, null);//所有可选人 for (int i = 0; i < list.Count; i++) { ComboItem item = new ComboItem(); item.Text = list[i].Name; item.Tag = list[i].ID.Substring(0, 36); if (string.IsNullOrEmpty(ManagerID)) { if (list[i].IsPublic == 1) { SelectedIndex = i; } } else if (list[i].ID.Substring(0, 36).Equals(ManagerID)) { SelectedIndex = i; } cbManager.Items.Add(item); } cbManager.SelectedIndex = SelectedIndex; }
public WeeklyHistory(Report_WeeklyFiles createFile) { InitializeComponent(); #region 初次加载周报配置 Setting setting = new SettingBLL().GetSetting(ProjectId); Title = ProjectName + "+" + DateTime.Now.ToString("yyyyMMdd") + "+周报" + CommonHelper.GetConfigValue(ConstHelper.Config_UserName); Content = setting.WeeklyContent; List <Stakeholders> listSendTo = new StakeholdersBLL().GetList(ProjectId, null); //所有可选人 string configSendTo = setting.WeeklySend; //配置里的发送人 configSendTo = string.IsNullOrEmpty(configSendTo) ? "" : configSendTo; foreach (Stakeholders member in listSendTo) { if (configSendTo.Contains(member.ID) && !string.IsNullOrEmpty(member.Email)) { //设置里包含此人 SendTo += member.Email + ";"; } } List <Stakeholders> listCopyTo = new StakeholdersBLL().GetList(ProjectId, null); //所有可选人 string configCopyTo = setting.WeeklyCC; //配置里的发送人 configCopyTo = string.IsNullOrEmpty(configCopyTo) ? "" : configCopyTo; foreach (Stakeholders member in listCopyTo) { if (configCopyTo.Contains(member.ID) && !string.IsNullOrEmpty(member.Email)) { //设置里包含此人 CopyTo += member.Email + ";"; } } #endregion LoadSetting(); LoadHistory(); if (createFile != null) { listFile.Add(createFile); gridFile.PrimaryGrid.DataSource = listFile; } }
/// <summary> /// 保存干系人 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSaveStakeholders_Click(object sender, EventArgs e) { #region 检查 int flag = 0; //没有选项目经理 string flagid = string.Empty; //项目经理id if (superGridControl1.PrimaryGrid.Rows.Count != 0) { foreach (var item in superGridControl1.PrimaryGrid.Rows) { string s = item.ToString(); s = s.Replace("{", ","); s = s.Replace("}", ","); string[] listS = s.Split(','); if (int.Parse(listS[4].Trim()) != 0) { flag = 1; flagid = listS[3].Trim(); } } } if (flag != 0 && cbIspublic.Checked && flagid != ID) { MessageBox.Show("不能存在多个项目经理"); return; } var rows = superGridControl1.PrimaryGrid.GetSelectedRows(); if (rows.Count != 1) { MessageBox.Show("未选择干系人"); return; } if (string.IsNullOrEmpty(ProjectId)) { MessageHelper.ShowMsg(MessageID.W000000002, MessageType.Alert, "项目"); return; } if (string.IsNullOrEmpty(txtName.Text.ToString())) { MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "姓名"); return; } #endregion var stakeholders = new Stakeholders(); stakeholders.ID = ID; stakeholders.CREATED = CREATED; stakeholders.CompanyName = txtCompanyName.Text.ToString(); stakeholders.Duty = txtDuty.Text.ToString(); stakeholders.Email = txtEmail.Text.ToString(); stakeholders.IsPublic = cbIspublic.CheckValue.ToString() == "Y" ? 1 : 0; stakeholders.Name = txtName.Text.ToString(); stakeholders.PID = ProjectId; stakeholders.Position = txtPosition.Text.ToString(); stakeholders.QQ = txtQQ.Text.ToString(); stakeholders.Tel = txtTel.Text.ToString(); stakeholders.Wechat = txtWechat.Text.ToString(); stakeholders.SendType = sendtype; stakeholders.Type = type; string _id = ""; JsonResult json = new StakeholdersBLL().SaveStakehoders(stakeholders, out _id); MessageHelper.ShowRstMsg(json.result); if (json.result) { ID = _id; } }
/// <summary> /// 周报配置加载 /// Created:20170331(ChengMengjia) /// </summary> void LoadWeekly() { dicSendTo.Clear(); dicCopyTo.Clear(); txtSendTo.Clear(); txtCopyTo.Clear(); txtTitle.Clear(); txtContent.Clear(); Setting setting = bll.GetSetting(ProjectId); txtTitle.Text = setting.WeeklyTitle; txtContent.Text = setting.WeeklyContent; #region 内容设置选项 listContent = string.IsNullOrEmpty(setting.WeeklyCheck) ? new List <string> { "0", "0", "0", "0", "0", "0", "0", "0" } : setting.WeeklyCheck.Split(',').ToList(); if (listContent.Count < 8) { listContent = new List <string> { "0", "0", "0", "0", "0", "0", "0", "0" } } ; CheckBoxItem ckitem; for (int i = 1; i <= 8; i++) { ckitem = (CheckBoxItem)itemPanel1.GetItem("ckItem" + i); ckitem.Checked = listContent[i - 1].Equals("1"); } #endregion #region 发送 List <Stakeholders> listSendTo = new StakeholdersBLL().GetList(ProjectId, null); //所有可选人 string configSendTo = setting.WeeklySend; //配置里的发送人 configSendTo = string.IsNullOrEmpty(configSendTo) ? "" : configSendTo; foreach (Stakeholders member in listSendTo) { CheckBoxItem item = new CheckBoxItem(); item.Text = member.Name; item.Tag = member.ID; item.Click += SendItem_Click; if (configSendTo.Contains(member.ID)) { //设置里包含此人 item.Checked = true; txtSendTo.Text += member.Name + ";"; txtSendTo.Tag += member.ID + ";"; dicSendTo.Add(member.ID, member.Name); } panelSend.Items.Add(item); } #endregion #region 抄送 List <Stakeholders> listCopyTo = new StakeholdersBLL().GetList(ProjectId, null); //所有可选人 string configCopyTo = setting.WeeklyCC; //配置里的发送人 configCopyTo = string.IsNullOrEmpty(configCopyTo) ? "" : configCopyTo; foreach (Stakeholders member in listCopyTo) { CheckBoxItem item = new CheckBoxItem(); item.Text = member.Name; item.Tag = member.ID; item.Click += CopyToItem_Click; if (configCopyTo.Contains(member.ID)) { //设置里包含此人 item.Checked = true; txtCopyTo.Text += member.Name + ";"; txtCopyTo.Tag += member.ID + ";"; dicCopyTo.Add(member.ID, member.Name); } panelCopyTo.Items.Add(item); } #endregion } /// <summary> /// 设置保存 /// Created:20170331(ChengMengjia) /// </summary> /// <param name="txtName"></param> /// <param name="txtValue"></param> /// <param name="ConfigName"></param> void SaveWeekly(string[] txtNames, string[] txtValues, string[] ConfigNames) { for (int i = 0; i < txtNames.Length; i++) { if (!CommonHelper.SetConfigValue(ConfigNames[i], txtValues[i])) { MessageBox.Show(txtNames[i] + "保存失败!"); return; } } MessageHelper.ShowRstMsg(true); } /// <summary> /// 根据选择设置文本框内显示值 /// Created:20170331(ChengMengjia) /// </summary> /// <param name="list"></param> /// <param name="txtbox"></param> /// <param name="ckItem"></param> void ReSetMembers(Dictionary <string, string> list, TextBox txtbox, CheckBoxItem ckItem) { if (ckItem.Checked) { //选中 list.Add(ckItem.Tag.ToString(), ckItem.Text); } else { //取消选中 list.Remove(ckItem.Tag.ToString()); } string names = ""; string ids = ""; foreach (var d in list) { names += d.Value + ";"; ids += d.Key + ";"; } names = names.Length > 0 ? names.Substring(0, names.Length - 1) : names; ids = ids.Length > 0 ? ids.Substring(0, ids.Length - 1) : ids; txtbox.Text = names; txtbox.Tag = ids; } #endregion }