コード例 #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            FormArgument.ProblemTraceID = -1;//-1表示新增
            ProblemTraceForm tempForm = FormSingle.GetForm(typeof(ProblemTraceForm)) as ProblemTraceForm;

            tempForm.ShowNormal(this.ParentForm);
        }
コード例 #2
0
 private void btnAddPlan_Click(object sender, EventArgs e)
 {
     this.SelectedID = -1;
     this.IsCopy     = false;
     FormSingle.GetForm(typeof(ProjectPlanForm)).ShowNormal(this.ParentForm);
     _loacateIndex = false;
 }
コード例 #3
0
        private void btnOpenProblemTrace_Click(object sender, EventArgs e)
        {
            if (this.dataGridViewExt1.CurrentRow == null)
            {
                MessageBox.Show("请先选择一行数据");
                return;
            }
            var key = this.dataGridViewExt1.CurrentRow.Cells["ID"].Value;

            if (key == null)
            {
                MessageBox.Show("请先选择一行数据");
            }
            else
            {
                var probID = this.dataGridViewExt1.CurrentRow.Cells["ProblemTraceID"].Value;
                if (probID == null || string.IsNullOrWhiteSpace(probID.ToString()))
                {
                    MessageBox.Show("该计划没有下发任务!");
                }
                else
                {
                    _loacateIndex = true;
                    FormArgument.ProblemTraceID = Convert.ToInt32(probID);
                    ProblemTraceForm tempForm2 = FormSingle.GetForm(typeof(ProblemTraceForm)) as ProblemTraceForm;
                    tempForm2.ShowNormal(this.ParentForm);
                }
            }
        }
コード例 #4
0
        /// <summary>
        /// 动态菜单点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void menu_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem menu     = sender as ToolStripMenuItem;
            string            fullName = "JAJ.WinForm." + menu.Tag;
            //Assembly assembly = Assembly.GetExecutingAssembly();
            var type = Type.GetType(fullName);

            FormSingle.GetForm(type).ShowNormal(this);
        }
コード例 #5
0
        private void ProblemTraceList_FormClosing(object sender, FormClosingEventArgs e)
        {
            bool isExist = FormSingle.IsExist(typeof(ProblemTraceForm));

            if (isExist)
            {
                var tempForm = FormSingle.GetForm(typeof(ProblemTraceForm));
                tempForm.Close();
            }
        }
コード例 #6
0
ファイル: SaleOrderForm.cs プロジェクト: posjaj/BugTrace
        private void btnSaveSaleOrder_Click(object sender, EventArgs e)
        {
            SCM_SaleOrder    saleOrder;
            BugTraceEntities zEntity = new BugTraceEntities(EntityContextHelper.GetEntityConnString());

            if (this.SaleOrderID == -1)
            {
                saleOrder = new SCM_SaleOrder();
            }
            else
            {
                saleOrder = zEntity.SCM_SaleOrder.Where(p => p.ID == this.SaleOrderID).FirstOrDefault();
            }
            saleOrder.DeliveryDate = DateTime.Parse(this.dtDeliveryDate.Text);
            saleOrder.CustomName   = this.txtCustomName.Text;
            saleOrder.CustomTel    = this.txtCustomTel.Text;
            saleOrder.AgentName    = this.txtAgentName.Text;
            saleOrder.CustomAddr   = this.txtCustomAddr.Text;
            decimal sumMoney = 0;

            if (!decimal.TryParse(this.txtSumMoney.Text, out sumMoney))
            {
                MessageBox.Show("金额必须为数字");
                return;
            }
            saleOrder.SumMoney = sumMoney;
            decimal qty = 0;

            if (!decimal.TryParse(this.txtQty.Text, out qty))
            {
                MessageBox.Show("金额必须为数字");
                return;
            }
            saleOrder.Qty          = qty;
            saleOrder.GoodName     = this.cbxGoodsName.Text;
            saleOrder.GoodSort     = this.txtGoodsSort.Text;
            saleOrder.DeliveryType = this.cbxDeliveryType.Text;
            saleOrder.DeliveryNo   = this.txtDeliveryNo.Text;
            saleOrder.PayStatus    = this.cbxPayStatus.Text;
            saleOrder.PayType      = this.cbxPayType.Text;
            saleOrder.GiftDesc     = this.txtGiftDesc.Text;
            saleOrder.Memo         = this.txtMemo.Text;
            if (this.SaleOrderID == -1)
            {
                zEntity.SCM_SaleOrder.Add(saleOrder);
            }
            zEntity.SaveChanges();
            MessageBox.Show("保存成功!");
            this.Close();
            var saleOrderListForm = FormSingle.GetForm(typeof(SaleOrderList)) as SaleOrderList;

            saleOrderListForm.SearchClick();
        }
コード例 #7
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            var key = this.dgvProblemTrace.CurrentRow.Cells["ID"].Value;

            if (key == null)
            {
                MessageBox.Show("请先选择一行数据");
            }
            else
            {
                FormArgument.ProblemTraceID = Int32.Parse(key.ToString());
                ProblemTraceForm tempForm = FormSingle.GetForm(typeof(ProblemTraceForm)) as ProblemTraceForm;
                tempForm.ShowNormal(this.ParentForm);
            }
        }
コード例 #8
0
        private void dgvSaleOrder_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var key = dgvSaleOrder.Rows[e.RowIndex].Cells["ID"].Value;

            if (key == null)
            {
                MessageBox.Show("请先查询");
            }
            else
            {
                RowID = Int32.Parse(key.ToString());
                SaleOrderForm tempForm = FormSingle.GetForm(typeof(SaleOrderForm)) as SaleOrderForm;
                tempForm.ShowNormal(this.ParentForm);
            }
        }
コード例 #9
0
        private void btnUpdateSaleOrder_Click(object sender, EventArgs e)
        {
            var key = dgvSaleOrder.CurrentRow.Cells["ID"].Value;

            if (key == null)
            {
                MessageBox.Show("请先选择一行数据");
            }
            else
            {
                RowID = Int32.Parse(key.ToString());
                SaleOrderForm tempForm = FormSingle.GetForm(typeof(SaleOrderForm)) as SaleOrderForm;
                tempForm.ShowNormal(this.ParentForm);
            }
        }
コード例 #10
0
        /// <summary>
        /// 打开菜单
        /// </summary>
        /// <param name="formModule"></param>
        /// <param name="formName"></param>
        void openMenu(string formModule, string formName, string args = null)
        {
            string fullName = string.Empty;

            if (string.IsNullOrWhiteSpace(formModule))
            {
                fullName = "JAJ.WinForm." + formName;
            }
            else
            {
                fullName = "JAJ.WinForm." + formModule + "." + formName;
            }
            var type = Type.GetType(fullName);

            FormSingle.GetForm(type).ShowNormal(this, args);
        }
コード例 #11
0
ファイル: SaleOrderForm.cs プロジェクト: posjaj/BugTrace
        private void SaleOrderForm_Activated(object sender, EventArgs e)
        {
            SaleOrderList    listForm      = FormSingle.GetForm(typeof(SaleOrderList)) as SaleOrderList;
            int              rowID         = listForm.RowID;
            BugTraceEntities zEntity       = new BugTraceEntities(EntityContextHelper.GetEntityConnString());
            var              saleOrderList = zEntity.SCM_SaleOrder.Where(p => p.ID == rowID);

            if (saleOrderList != null && saleOrderList.Count() > 0)
            {
                SCM_SaleOrder saleOrder = saleOrderList.FirstOrDefault();
                this.SaleOrderID          = saleOrder.ID;
                this.dtDeliveryDate.Text  = saleOrder.DeliveryDate.ToString();
                this.txtCustomName.Text   = saleOrder.CustomName;
                this.txtCustomTel.Text    = saleOrder.CustomTel;
                this.txtAgentName.Text    = saleOrder.AgentName;
                this.txtCustomAddr.Text   = saleOrder.CustomAddr;
                this.txtSumMoney.Text     = saleOrder.SumMoney.ToString();
                this.txtQty.Text          = saleOrder.Qty.ToString();
                this.cbxGoodsName.Text    = saleOrder.GoodName;
                this.txtGoodsSort.Text    = saleOrder.GoodSort;
                this.cbxDeliveryType.Text = saleOrder.DeliveryType;
                this.txtDeliveryNo.Text   = saleOrder.DeliveryNo;
                this.cbxPayStatus.Text    = saleOrder.PayStatus;
                this.cbxPayType.Text      = saleOrder.PayType;
                this.txtGiftDesc.Text     = saleOrder.GiftDesc;
                this.txtMemo.Text         = saleOrder.Memo;
            }
            else
            {
                this.SaleOrderID          = rowID;
                this.dtDeliveryDate.Text  = "";
                this.txtCustomName.Text   = "";
                this.txtCustomTel.Text    = "";
                this.txtAgentName.Text    = "";
                this.txtCustomAddr.Text   = "";
                this.txtSumMoney.Text     = "";
                this.txtQty.Text          = "";
                this.cbxGoodsName.Text    = "";
                this.txtGoodsSort.Text    = "";
                this.cbxDeliveryType.Text = "";
                this.txtDeliveryNo.Text   = "";
                this.cbxPayStatus.Text    = "";
                this.cbxPayType.Text      = "";
                this.txtGiftDesc.Text     = "";
                this.txtMemo.Text         = "";
            }
        }
コード例 #12
0
        private void btnCopy_Click(object sender, EventArgs e)
        {
            var key = this.dataGridViewExt1.CurrentRow.Cells["ID"].Value;

            if (key == null)
            {
                MessageBox.Show("请先选择一行数据");
            }
            else
            {
                this.SelectedID = Int32.Parse(key.ToString());
                this.IsCopy     = true;
                ProjectPlanForm tempForm = FormSingle.GetForm(typeof(ProjectPlanForm)) as ProjectPlanForm;
                tempForm.ShowNormal(this.ParentForm);
                _loacateIndex = true;
            }
        }
コード例 #13
0
        private void dgvProblemTrace_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }
            var key = dgvProblemTrace.Rows[e.RowIndex].Cells["ID"].Value;

            if (key == null)
            {
                MessageBox.Show("请先查询");
            }
            else
            {
                FormArgument.ProblemTraceID = Int32.Parse(key.ToString());
                ProblemTraceForm tempForm = FormSingle.GetForm(typeof(ProblemTraceForm)) as ProblemTraceForm;
                tempForm.ShowNormal(this.ParentForm);
            }
        }
コード例 #14
0
        private void dataGridViewExt1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || e.ColumnIndex == 3)
            {
                return;
            }

            var key = dataGridViewExt1.Rows[e.RowIndex].Cells["ID"].Value;

            if (key == null)
            {
                MessageBox.Show("请先查询");
            }
            else
            {
                this.SelectedID = Int32.Parse(key.ToString());
                this.IsCopy     = false;
                ProjectPlanForm tempForm = FormSingle.GetForm(typeof(ProjectPlanForm)) as ProjectPlanForm;
                tempForm.ShowNormal(this.ParentForm);
                _loacateIndex = true;
            }
        }
コード例 #15
0
ファイル: ProblemTraceForm.cs プロジェクト: posjaj/BugTrace
        private void SaveProblemTrace(bool hasUpload)
        {
            PPM_ProblemTrace problemTrace;

            using (BugTraceEntities zEntity = new BugTraceEntities(EntityContextHelper.GetEntityConnString()))
            {
                UserInfo currUser = UserInfo.GetInstence();
                if (this._problemTraceID == -1)
                {
                    problemTrace = new PPM_ProblemTrace();
                }
                else
                {
                    problemTrace = zEntity.PPM_ProblemTrace.Where(p => p.ID == this._problemTraceID).FirstOrDefault();
                }
                problemTrace.ProjectCode    = currUser.DefaultProjectCode;
                problemTrace.Module         = this.txtModule.Text;
                problemTrace.FindPersonCode = this.cbxFindPerson.SelectedValue.ToString();
                problemTrace.FindPerson     = this.cbxFindPerson.Text;
                problemTrace.Problem        = this.txtProblem.Text;
                problemTrace.DealPersonCode = this.cbxDealPerson.SelectedValue.ToString();
                problemTrace.DealPerson     = this.cbxDealPerson.Text;
                //problemTrace.ProjectUse = this.cbxProjectUse.Text;
                if (!string.IsNullOrWhiteSpace(this.dtBeginDealDate.Text))
                {
                    problemTrace.BeginDealDate = Convert.ToDateTime(this.dtBeginDealDate.Text);
                }
                else
                {
                    problemTrace.BeginDealDate = null;
                }
                if (!string.IsNullOrWhiteSpace(this.dtEndDealDate.Text))
                {
                    problemTrace.EndDealDate = Convert.ToDateTime(this.dtEndDealDate.Text);
                }
                problemTrace.Solution    = this.txtSolution.Text;
                problemTrace.Status      = this.cbxStatus.Text;
                problemTrace.ProblemType = this.cbxProblemType.Text;
                if (problemTrace.Status == "未通过")
                {
                    problemTrace.TestFlag = 0;
                }
                problemTrace.UpdateDate   = DateTime.Now;
                problemTrace.UpdatePerson = currUser.UserCode;
                problemTrace.IsRepeat     = this.cbxIsRepeat.Text;
                if (problemTrace.Status == "未开始" || problemTrace.Status == "进行中" || problemTrace.Status == "未通过")
                {
                    problemTrace.EndDealDate = null;
                }
                if (problemTrace.Status == "发版关闭")
                {
                    problemTrace.TestPersonCode = UserInfo.GetInstence().UserCode;
                    problemTrace.TestPerson     = UserInfo.GetInstence().UserName;
                    problemTrace.TestPassDate   = DateTime.Now;
                }
                if (this._problemTraceID == -1)
                {
                    problemTrace.FindDate     = DateTime.Now;
                    problemTrace.CreateDate   = DateTime.Now;
                    problemTrace.CreatePerson = currUser.UserCode;
                    problemTrace.DeleteFlag   = 0;
                    zEntity.PPM_ProblemTrace.Add(problemTrace);
                }
                if (hasUpload)//有上传附件
                {
                    problemTrace.AttachmentName       = Path.GetFileName(this.txtAttachment.Text);
                    problemTrace.AttachmentUniqueID   = this._attachmentUniqueID;
                    problemTrace.AttachmentCreateBy   = UserInfo.GetInstence().UserCode;
                    problemTrace.AttachmentCreateDate = DateTime.Now;
                }
                if (problemTrace.Status == "进行中")
                {
                    problemTrace.BeginDealDate = DateTime.Now;
                }
                #region 保存图片
                if (this._problemTraceID != -1)
                {//删除以前的图片
                    var delImage = zEntity.PPM_ProblemTraceImage.Where(p => p.ProblemTraceID == this._problemTraceID);
                    zEntity.PPM_ProblemTraceImage.RemoveRange(delImage);
                }
                int i = 1;
                foreach (Control item in flowLayoutPanel1.Controls)
                {
                    PictureBox pictureBox = item as PictureBox;
                    if (pictureBox != null)
                    {
                        PPM_ProblemTraceImage image = new PPM_ProblemTraceImage()
                        {
                            ID          = pictureBox.Tag.ToString(),
                            StorageType = 1,
                            SerialNo    = i++,
                            ImageFile   = ImageToBytes(pictureBox.Image),
                        };
                        problemTrace.PPM_ProblemTraceImage.Add(image);
                    }
                }
                #endregion
                zEntity.SaveChanges();
            }
            MessageBox.Show("保存成功!");
            this.Close();
            try
            {
                var problemTraceList = FormSingle.GetForm(typeof(ProblemTraceList)) as ProblemTraceList;
                problemTraceList.SearchClick();
                bool isExist = FormSingle.IsExist(typeof(ProjectPlanList));
                if (isExist)
                {
                    var tempForm = FormSingle.GetForm(typeof(ProjectPlanList)) as ProjectPlanList;
                    tempForm.SearchClick();
                }
            }
            catch (Exception ex)
            {
                MyLog.LogError("保存问题跟踪后刷新列表页面失败!", ex);
            }
        }
コード例 #16
0
 /// <summary>
 /// 简要说明
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void menuBrief_Click(object sender, EventArgs e)
 {
     FormSingle.GetForm(typeof(FrmBrief)).ShowNormal(this);
 }
コード例 #17
0
 private void btnAddSaleOrder_Click(object sender, EventArgs e)
 {
     RowID = -1;
     FormSingle.GetForm(typeof(SaleOrderForm)).ShowNormal(this);
 }
コード例 #18
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            #region 验证
            if (!CheckNumber(this.txtBudgetWorkload.Text))
            {
                MessageBox.Show("预算工作量必须是数值类型", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtBudgetWorkload.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(cbxPlanType.Text))
            {
                MessageBox.Show("任务类型不能为空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.cbxPlanType.Focus();
                return;
            }

            #endregion

            using (BugTraceEntities zEntity = new BugTraceEntities(EntityContextHelper.GetEntityConnString()))
            {
                PPM_ProjectPlan projectPlan;
                if (this._projectPlanID == -1 || this._isCopy)
                {
                    projectPlan = new PPM_ProjectPlan();
                }
                else
                {
                    projectPlan = zEntity.PPM_ProjectPlan.Where(p => p.ID == this._projectPlanID).FirstOrDefault();
                }
                projectPlan.Unit           = this.cbxUnit.Text;
                projectPlan.Activity       = this.txtActivity.Text;
                projectPlan.Task           = this.txtTask.Text;
                projectPlan.BudgetWorkload = Convert.ToDecimal(this.txtBudgetWorkload.Text);
                if (!string.IsNullOrWhiteSpace(this.dtBudgetBeginDate.Text))
                {
                    projectPlan.BudgetBeginDate = Convert.ToDateTime(this.dtBudgetBeginDate.Text);
                }
                else
                {
                    projectPlan.BudgetBeginDate = null;
                }

                if (!string.IsNullOrWhiteSpace(this.dtBudgetEndDate.Text))
                {
                    projectPlan.BudgetEndDate = Convert.ToDateTime(this.dtBudgetEndDate.Text);
                }
                else
                {
                    projectPlan.BudgetEndDate = null;
                }

                if (!string.IsNullOrWhiteSpace(this.cbxResource.Text))
                {
                    projectPlan.ResourceCode = this.cbxResource.SelectedValue.ToString();
                    projectPlan.ResourceName = this.cbxResource.Text;
                }
                if (this._projectPlanID == -1 || this._isCopy)
                {
                    projectPlan.CreateDate   = DateTime.Now;
                    projectPlan.CreatePerson = UserInfo.GetInstence().UserCode;
                    projectPlan.DeleteFlag   = 0;
                    projectPlan.Status       = "未开始";
                    zEntity.PPM_ProjectPlan.Add(projectPlan);
                }
                else
                {
                    var problemTrace = zEntity.PPM_ProblemTrace.Where(p => p.ProjectPlanID == projectPlan.ID).FirstOrDefault();
                    if (problemTrace != null && problemTrace.Status == "未开始")
                    {
                        problemTrace.Module         = projectPlan.Activity;
                        problemTrace.Problem        = projectPlan.Task;
                        problemTrace.FindPerson     = UserInfo.GetInstence().UserName;
                        problemTrace.FindPersonCode = UserInfo.GetInstence().UserCode;
                        //problemTrace.FindDate = DateTime.Now;
                        problemTrace.DealPerson     = projectPlan.ResourceName;
                        problemTrace.DealPersonCode = projectPlan.ResourceCode;
                        problemTrace.UpdateDate     = DateTime.Now;
                        problemTrace.UpdatePerson   = UserInfo.GetInstence().UserCode;
                        problemTrace.ProblemType    = projectPlan.PlanType;
                    }
                }
                projectPlan.UpdateDate   = DateTime.Now;
                projectPlan.UpdatePerson = UserInfo.GetInstence().UserCode;
                projectPlan.ProjectCode  = UserInfo.GetInstence().DefaultProjectCode;
                projectPlan.BusinessCode = this.txtBusinessCode.Text;
                projectPlan.PlanType     = cbxPlanType.Text;
                if (this.rdoDisplay.Checked && !this.rdoHide.Checked)
                {
                    projectPlan.HideFlag = 0;
                }
                else
                {
                    projectPlan.HideFlag = 1;
                }
                projectPlan.DiffAnalyze = this.txtDiffAnalyze.Text;
                zEntity.SaveChanges();
            }
            MessageBox.Show("保存成功!");
            this.Close();
            var projectPlanList = FormSingle.GetForm(typeof(ProjectPlanList)) as ProjectPlanList;
            projectPlanList.SearchClick();
        }
コード例 #19
0
        private void ProjectPlanForm_Activated(object sender, EventArgs e)
        {
            ProjectPlanList listForm = FormSingle.GetForm(typeof(ProjectPlanList)) as ProjectPlanList;

            this._projectPlanID = listForm.SelectedID;
            this._isCopy        = listForm.IsCopy;
            if (_projectPlanID == -1)
            {
                this.cbxUnit.Text           = "";
                this.txtActivity.Text       = "";
                this.txtTask.Text           = "";
                this.txtBudgetWorkload.Text = "";
                this.dtBudgetBeginDate.Text = "";
                this.dtBudgetEndDate.Text   = "";
                this.cbxResource.Text       = "";
                this.txtBusinessCode.Text   = "";
                this.txtDiffAnalyze.Text    = "";
            }
            else
            {
                using (BugTraceEntities context = new BugTraceEntities(EntityContextHelper.GetEntityConnString()))
                {
                    var projectPlanList = context.Set <PPM_ProjectPlan>().Where(p => p.ID == _projectPlanID);
                    if (projectPlanList != null && projectPlanList.Count() > 0)
                    {
                        var projectPlan = projectPlanList.FirstOrDefault();
                        this.cbxUnit.Text           = projectPlan.Unit;
                        this.txtActivity.Text       = projectPlan.Activity;
                        this.txtTask.Text           = projectPlan.Task;
                        this.txtBudgetWorkload.Text = projectPlan.BudgetWorkload.ToString();
                        if (projectPlan.BudgetBeginDate != null)
                        {
                            this.dtBudgetBeginDate.ValueX = projectPlan.BudgetBeginDate;
                        }
                        else
                        {
                            this.dtBudgetBeginDate.ValueX = null;
                        }
                        if (projectPlan.BudgetEndDate != null)
                        {
                            this.dtBudgetEndDate.ValueX = projectPlan.BudgetEndDate;
                        }
                        else
                        {
                            this.dtBudgetEndDate.ValueX = null;
                        }
                        this.cbxResource.Text     = projectPlan.ResourceName;
                        this.txtBusinessCode.Text = projectPlan.BusinessCode;
                        this.cbxPlanType.Text     = projectPlan.PlanType;
                        this.txtDiffAnalyze.Text  = projectPlan.DiffAnalyze;
                        if (projectPlan.HideFlag == 0)
                        {
                            this.rdoDisplay.Checked = true;
                            this.rdoHide.Checked    = false;
                        }
                        else
                        {
                            this.rdoDisplay.Checked = false;
                            this.rdoHide.Checked    = true;
                        }
                    }
                }
            }
        }
コード例 #20
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            #region 验证
            if (string.IsNullOrWhiteSpace(this.txtTel.Text))
            {
                MessageBox.Show("电话不能为空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtTel.Focus();
                return;
            }
            if (string.IsNullOrWhiteSpace(this.txtQQ.Text))
            {
                MessageBox.Show("QQ不能为空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtQQ.Focus();
                return;
            }
            #endregion
            using (BugTraceEntities context = new BugTraceEntities(EntityContextHelper.GetEntityConnString()))
            {
                string strProject = string.Empty;
                if (this.lbProjectList.Items.Count > 0)
                {
                    foreach (var item in this.lbProjectList.Items)
                    {
                        strProject = strProject + item.ToString().Split(')')[0].Replace("(", "") + ",";
                    }
                    //strProject = strProject.Substring(0, strProject.Length-1);
                }

                string userCode    = UserInfo.GetInstence().UserCode;
                var    currUserExt = context.SYS_UserExt.Where(p => p.UserCode == userCode).FirstOrDefault();
                if (currUserExt != null)
                {
                    if (!string.IsNullOrWhiteSpace(this.txtEmailPassword.Text))
                    {
                        currUserExt.EmailPassword = Encrypt.TripleDESEncrypting(this.txtEmailPassword.Text);
                        currUserExt.CommonProject = strProject;
                        context.SaveChanges();
                    }
                }
                else
                {
                    currUserExt          = new SYS_UserExt();
                    currUserExt.UserCode = userCode;
                    if (!string.IsNullOrWhiteSpace(this.txtEmailPassword.Text))
                    {
                        currUserExt.EmailPassword = Encrypt.TripleDESEncrypting(this.txtEmailPassword.Text);
                    }
                    currUserExt.CommonProject = strProject;
                    context.SYS_UserExt.Add(currUserExt);
                    context.SaveChanges();
                }
                var currUser = context.SYS_User.Where(p => p.UserCode == userCode).FirstOrDefault();
                if (currUser != null && !string.IsNullOrWhiteSpace(this.cbxProject.SelectedValue.ToString()))
                {
                    currUser.DefaultProjectCode = this.cbxProject.SelectedValue.ToString();
                    currUser.QQ  = this.txtQQ.Text;
                    currUser.Tel = this.txtTel.Text;
                    context.SaveChanges();
                    UserInfo.GetInstence().DefaultProjectCode = this.cbxProject.SelectedValue.ToString();
                    UserInfo.GetInstence().QQ  = this.txtQQ.Text;
                    UserInfo.GetInstence().Tel = this.txtTel.Text;
                    MessageBox.Show("保存成功!");
                    try
                    {
                        bool isExist = FormSingle.IsExist(typeof(ProblemTraceList));
                        if (isExist)
                        {
                            var tempForm = FormSingle.GetForm(typeof(ProblemTraceList));
                            tempForm.Close();
                            tempForm = FormSingle.GetForm(typeof(ProblemTraceList));
                            tempForm.ShowNormal(this.ParentForm);
                        }
                        bool isExistPPL = FormSingle.IsExist(typeof(ProjectPlanList));
                        if (isExistPPL)
                        {
                            var tempForm = FormSingle.GetForm(typeof(ProjectPlanList));
                            tempForm.Close();
                            tempForm = FormSingle.GetForm(typeof(ProjectPlanList));
                            tempForm.ShowNormal(this.ParentForm);
                        }
                        bool isExistIndex = FormSingle.IsExist(typeof(FrmIndex));
                        if (isExistIndex)
                        {
                            var tempForm = FormSingle.GetForm(typeof(FrmIndex)) as FrmIndex;
                            tempForm.Close();
                            tempForm = FormSingle.GetForm(typeof(FrmIndex)) as FrmIndex;
                            tempForm.ShowNormal(this.ParentForm);
                        }
                    }
                    catch (Exception ex)
                    {
                        MyLog.LogError("保存个人设置后刷新各窗口失败!", ex);
                    }

                    this.Close();
                }
            }
        }