Esempio n. 1
0
        /// <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 : "";
            }
        }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
        /// <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;
            }
        }
Esempio n. 5
0
        /// <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
    }