Esempio n. 1
0
        private async void SignConTempInside_Load(object sender, EventArgs e)
        {
            this.txtbox_Advice.ReadOnly = true;;
            //cmd.ShowOpaqueLayer(this, 125, true);
            bool canview = false;

            try
            {
                //this.MinimizeBox = false;
                //this.MaximizeBox = false;

                if (_type == 1)
                {
                    this.RemarkList.Visible = true;
                    this.RemarkList.Height  = 140;

                    canview = true;
                }
                if (_type == 2)
                {
                    this.RemarkList.Visible = true;
                    this.RemarkList.Height  = 140;

                    canview = true;
                }
                if (_type == 3)
                {
                    this.RemarkList.Visible = true;
                    this.RemarkList.Height  = 140;

                    canview = true;
                }
                if (_type == 4)
                {
                    //选择同意 或  拒绝
                    this.Reason.Visible = true;
                    //两个按钮显示
                    this.AgreeConTemp.Visible  = true;
                    this.RefuseConTemp.Visible = true;
                }
                if (_type == 5)
                {
                }

                HDJContractWithWorkload hdj = new HDJContractWithWorkload();

                //获取该会签单的全部信息   先是模版信息  栏目信息
                hdj = await _sc.GetHDJContractWithWorkload(Id);

                string Type = Id[1].ToString() + Id[2].ToString();


                this.ConTempName.Text = hdj.Name;
                this.ConTempId.Text   = hdj.Id;

                List <string> columnlist = new List <string>();
                columnlist        = hdj.ConTemp.ColumnNames;
                this.Column1.Text = columnlist[0].ToString();
                this.Column2.Text = columnlist[1].ToString();
                this.Column3.Text = columnlist[2].ToString();
                this.Column4.Text = columnlist[3].ToString();
                this.Column5.Text = columnlist[4].ToString();
                this.Column6.Text = columnlist[5].ToString();

                this.Sign1.Text = hdj.ConTemp.SignDatas[0].SignInfo.ToString();
                this.Sign2.Text = hdj.ConTemp.SignDatas[1].SignInfo.ToString();
                this.Sign3.Text = hdj.ConTemp.SignDatas[2].SignInfo.ToString();
                this.Sign4.Text = hdj.ConTemp.SignDatas[3].SignInfo.ToString();
                this.Sign5.Text = hdj.ConTemp.SignDatas[4].SignInfo.ToString();
                this.Sign6.Text = hdj.ConTemp.SignDatas[5].SignInfo.ToString();
                this.Sign7.Text = hdj.ConTemp.SignDatas[6].SignInfo.ToString();
                this.Sign8.Text = hdj.ConTemp.SignDatas[7].SignInfo.ToString();

                this.Column1Info.Text = hdj.ColumnDatas[0].ToString();
                this.Column2Info.Text = hdj.ColumnDatas[1].ToString();
                //this.panel4.Height = 100;
                //this.Column3Info.Text = "1   13\r\n2\r\n3\r\n4";
                this.Column4Info.Text   = hdj.ColumnDatas[3].ToString();
                this.Column5Info.Text   = hdj.ColumnDatas[4].ToString();
                this.txtbox_Advice.Text = hdj.ColumnDatas[5].ToString();



                int    num = hdj.WorkLoads.Count;
                string str = "";
                for (int i = 0; i < num; i++)
                {
                    str = str + hdj.WorkLoads[i].Item.Item.ToString() + "   工作量:" + hdj.WorkLoads[i].Work.ToString()
                          + "   投资额:" + hdj.WorkLoads[i].Expense.ToString() + "\r\n";
                }
                this.panel4.Height    = 40 * num;
                this.Column3Info.Text = str;

                //判断当前用户是否有查看功能
                for (int s = 0; s < hdj.ConTemp.SignDatas.Count; s++)
                {
                    if (hdj.ConTemp.SignDatas[s].SignEmployee.Name == UserHelper.UserInfo.Name)
                    {
                        if (hdj.ConTemp.SignDatas[s].CanView == 1)
                        {
                            canview = true;
                        }
                    }
                }

                if (canview)
                {
                    string result1 = hdj.SignResults[0] == 1 ? "(同意)" : (hdj.SignResults[0] == 0 ? "(未处理)" : "(拒绝)");
                    string result2 = hdj.SignResults[1] == 1 ? "(同意)" : (hdj.SignResults[1] == 0 ? "(未处理)" : "(拒绝)");
                    string result3 = hdj.SignResults[2] == 1 ? "(同意)" : (hdj.SignResults[2] == 0 ? "(未处理)" : "(拒绝)");
                    string result4 = hdj.SignResults[3] == 1 ? "(同意)" : (hdj.SignResults[3] == 0 ? "(未处理)" : "(拒绝)");
                    string result5 = hdj.SignResults[4] == 1 ? "(同意)" : (hdj.SignResults[4] == 0 ? "(未处理)" : "(拒绝)");
                    string result6 = hdj.SignResults[5] == 1 ? "(同意)" : (hdj.SignResults[5] == 0 ? "(未处理)" : "(拒绝)");
                    string result7 = hdj.SignResults[6] == 1 ? "(同意)" : (hdj.SignResults[6] == 0 ? "(未处理)" : "(拒绝)");
                    string result8 = hdj.SignResults[7] == 1 ? "(同意)" : (hdj.SignResults[7] == 0 ? "(未处理)" : "(拒绝)");

                    this.SignPer1.Text = hdj.ConTemp.SignDatas[0].SignEmployee.Name.ToString() + result1;
                    this.SignPer2.Text = hdj.ConTemp.SignDatas[1].SignEmployee.Name.ToString() + result2;
                    this.SignPer3.Text = hdj.ConTemp.SignDatas[2].SignEmployee.Name.ToString() + result3;
                    this.SignPer4.Text = hdj.ConTemp.SignDatas[3].SignEmployee.Name.ToString() + result4;
                    this.SignPer5.Text = hdj.ConTemp.SignDatas[4].SignEmployee.Name.ToString() + result5;
                    this.SignPer6.Text = hdj.ConTemp.SignDatas[5].SignEmployee.Name.ToString() + result6;
                    this.SignPer7.Text = hdj.ConTemp.SignDatas[6].SignEmployee.Name.ToString() + result7;
                    this.SignPer8.Text = hdj.ConTemp.SignDatas[7].SignEmployee.Name.ToString() + result8;

                    this.RemarkList.Visible = true;
                }
                else
                {
                    this.SignPer1.Text = hdj.ConTemp.SignDatas[0].SignEmployee.Name.ToString();
                    this.SignPer2.Text = hdj.ConTemp.SignDatas[1].SignEmployee.Name.ToString();
                    this.SignPer3.Text = hdj.ConTemp.SignDatas[2].SignEmployee.Name.ToString();
                    this.SignPer4.Text = hdj.ConTemp.SignDatas[3].SignEmployee.Name.ToString();
                    this.SignPer5.Text = hdj.ConTemp.SignDatas[4].SignEmployee.Name.ToString();
                    this.SignPer6.Text = hdj.ConTemp.SignDatas[5].SignEmployee.Name.ToString();
                    this.SignPer7.Text = hdj.ConTemp.SignDatas[6].SignEmployee.Name.ToString();
                    this.SignPer8.Text = hdj.ConTemp.SignDatas[7].SignEmployee.Name.ToString();

                    this.RemarkList.Visible     = false;
                    this.Reason.Location        = new Point(35, 524);
                    this.AgreeConTemp.Location  = new Point(314, 604);
                    this.RefuseConTemp.Location = new Point(567, 604);
                    this.Height = 710;
                }
                signcolumn6 = hdj.ConTemp.SignDatas[4].SignEmployee.Name.ToString();
                if (signcolumn6 == UserHelper.UserInfo.Name && _type == 4)
                {
                    this.txtbox_Advice.ReadOnly = false;
                    MessageBox.Show("请您填写主办单位审核意见");
                }
                if (Type == "内例")
                {
                    //监理单位就不用签字  所以监理单位负责人签字那一栏就显示 无需签字
                    this.SignPer4.Text = "无需签字";
                }

                this.RemarkList.Items.Add("备注信息:");

                if (hdj.SignRemarks != null)
                {
                    for (int i = 0; i < hdj.SignRemarks.Count; i++)
                    {
                        if ((hdj.SignRemarks[i]) != "")
                        {
                            this.RemarkList.Items.Add("   " + hdj.ConTemp.SignDatas[i].SignEmployee.Name.ToString() + ":" + hdj.SignRemarks[i].ToString());
                        }
                    }
                }
                //没有信息
                if (this.RemarkList.Items.Count == 1)
                {
                    this.RemarkList.Visible     = false;
                    this.Reason.Location        = new Point(35, 524);
                    this.AgreeConTemp.Location  = new Point(314, 604);
                    this.RefuseConTemp.Location = new Point(567, 604);
                    this.Height = 710;
                }
                //cmd.HideOpaqueLayer();
            }
            catch
            {
                MessageBox.Show("加载数据失败!");
                Logging.AddLog("查看签单详细信息失败!");

                if (MessageBox.Show("好吧,我们的程序出现点问题需要重新启动\n点击\"确定\"重启\n点击\"取消\"退出程序?",
                                    "提示",
                                    MessageBoxButtons.OKCancel,
                                    MessageBoxIcon.Question) == DialogResult.OK)
                {
                    Application.Restart();
                }
                else
                {
                    Application.Exit();
                }
            }
        }
Esempio n. 2
0
        private async void ReSubmitConTemp_Load(object sender, EventArgs e)
        {
            try
            {
                //HDJContractWithWorkload hdj = new HDJContractWithWorkload();
                this.hdj = await _sc.GetHDJContractWithWorkload(Id);

                this.ConTempName.Text = hdj.Name;
                this.ConTempId.Text   = hdj.Id;

                // 显示5个栏目的信息
                List <string> columnlist = new List <string>();
                columnlist        = hdj.ConTemp.ColumnNames;
                this.Column1.Text = columnlist[0].ToString();
                this.Column2.Text = columnlist[1].ToString();
                this.Column3.Text = columnlist[2].ToString();
                this.Column4.Text = columnlist[3].ToString();
                this.Column5.Text = columnlist[4].ToString();

                // 2015-07-01 Modify by gatieme
                // 显示项目的信息
                List <String> columnInfo = hdj.ColumnDatas;
                this.Column1Info.Text = columnInfo[0].ToString();
                this.Column2Info.Text = columnInfo[1].ToString();
                //this.Column3Info.Text = columnInfo[2].ToString();
                this.Column4Info.Text = columnInfo[3].ToString();
                this.Column5Info.Text = columnInfo[4].ToString();

                // 显示8个签字人的信息
                this.Sign1.Text = hdj.ConTemp.SignDatas[0].SignInfo.ToString();
                this.Sign2.Text = hdj.ConTemp.SignDatas[1].SignInfo.ToString();
                this.Sign3.Text = hdj.ConTemp.SignDatas[2].SignInfo.ToString();
                this.Sign4.Text = hdj.ConTemp.SignDatas[3].SignInfo.ToString();
                this.Sign5.Text = hdj.ConTemp.SignDatas[4].SignInfo.ToString();
                this.Sign6.Text = hdj.ConTemp.SignDatas[5].SignInfo.ToString();
                this.Sign7.Text = hdj.ConTemp.SignDatas[6].SignInfo.ToString();
                this.Sign8.Text = hdj.ConTemp.SignDatas[7].SignInfo.ToString();

                this.SignPer1.Text = hdj.ConTemp.SignDatas[0].SignEmployee.Name.ToString();
                this.SignPer2.Text = hdj.ConTemp.SignDatas[1].SignEmployee.Name.ToString();
                this.SignPer3.Text = hdj.ConTemp.SignDatas[2].SignEmployee.Name.ToString();
                this.SignPer4.Text = hdj.ConTemp.SignDatas[3].SignEmployee.Name.ToString();
                this.SignPer5.Text = hdj.ConTemp.SignDatas[4].SignEmployee.Name.ToString();
                this.SignPer6.Text = hdj.ConTemp.SignDatas[5].SignEmployee.Name.ToString();
                this.SignPer7.Text = hdj.ConTemp.SignDatas[6].SignEmployee.Name.ToString();
                this.SignPer8.Text = hdj.ConTemp.SignDatas[7].SignEmployee.Name.ToString();

                //  ==Happy!!!==
                //  根据工程名称和项目名称获取子类集合
                //  modify by gatieme @ 2016-01-23
                //  修复了修重新提交会签单时, 工作量集合显示不出来的问题
                //  修复BUG历程说明, 老八你这代码写的没谁了, 你这神奇的命名方式我就不说拉
                //  但是我QueryContractItemByName根据项目和工程名称来获取会签单工作量集合的皆苦
                //  愣是让你写成了获取projectId的接口
                //  我和我的小伙伴都惊呆了
                //this.BindContractItem(true);

                //修改代码如下
                //string categoryName = columnInfo[0].ToString();
                //string projectname = columnInfo[1].ToString();
                //Search search = new Search
                //{
                //    CategoryName = categoryName,
                //    ProjectName = projectname,
                //};
                //List<ContractItem> list = _sc.QueryContractItemByName(search);
                // BUG代码如下
                //int projectid =   _sc.QueryContractItemByName(search);
                //List<ContractItem> list = new List<ContractItem>();
                //list = _sc.QueryContractItem(projectid);
                //UserHelper.ContractItemList = list;

                //  显示工作量和投资额
                int n = hdj.WorkLoads.Count;
                for (int pos = 0; pos < n; pos++)
                {
                    int num = pos;//(this.ProjectPanel.Controls.Count - 1) / 6;
                    this.BindContractItem(true);


                    ComboBox cmb = new ComboBox();
                    cmb.Size          = new Size(120, 29);
                    cmb.Location      = new Point(3, 10 + 34 * pos);
                    cmb.Name          = "Item_" + (pos + 1).ToString();
                    cmb.ValueMember   = "Id";
                    cmb.DisplayMember = "Item";
                    //cmb.DropDownStyle = ComboBoxStyle.DropDownList;  //  设置combobox只能通过下拉选取,不能输入
                    cmb.Enabled = false;                               //  设置combobox为只读

                    //  BUG,添加数据源之后SelectedText--SelectedValue等无法初始化
                    //  感觉是控件自己的问题
                    //cmb.DataSource = UserHelper.ContractItemList;
                    //  添加了上一行代码后绑定了数据源, 使得后面的代码完全不起作用
                    //  Text--SelectedText--SelectedValue等无法通过正常方式赋值
                    //cmb.Text = hdj.WorkLoads[pos].Item.Item.ToString();
                    cmb.SelectedText = hdj.WorkLoads[pos].Item.Item.ToString();
                    //cmb.SelectedIndexChanged += new System.EventHandler(this.cmb_SelectedIndexChanged);    //用于绑定工作量和投资额

                    //cmb.SelectedValue = hdj.WorkLoads[pos].Item.Id;
                    //cmb.SelectedIndex = 1;
                    this.ProjectPanel.Controls.Add(cmb);
                    // 调试用弹窗
                    //MessageBox.Show(cmb.Name + cmb.SelectedValue + hdj.WorkLoads[pos].Item.Id.ToString() + cmb.Text + hdj.WorkLoads[pos].Item.Item.ToString());
                    //MessageBox.Show(cmb.Name + ", " + cmb.SelectedValue + hdj.WorkLoads[pos].Item.Id.ToString());

                    Label l = new Label();
                    l.Size     = new Size(70, 29);
                    l.Location = new Point(130, 10 + 34 * pos);
                    l.Text     = "工作量:";
                    l.Name     = "WorkDsc_" + (pos + 1).ToString();
                    this.ProjectPanel.Controls.Add(l);

                    TextBox t = new TextBox();
                    t.Size     = new Size(60, 29);
                    t.Location = new Point(202, 10 + 34 * pos);
                    t.Name     = "WorkNum_" + (pos + 1).ToString();
                    t.Text     = hdj.WorkLoads[pos].Work.ToString();
                    this.ProjectPanel.Controls.Add(t);

                    Label l1 = new Label();
                    l1.Size     = new Size(70, 29);
                    l1.Location = new Point(269, 10 + 34 * pos);
                    l1.Text     = "投资额:";
                    l1.Name     = "ExpenseDsc_" + (pos + 1).ToString();
                    this.ProjectPanel.Controls.Add(l1);

                    TextBox t1 = new TextBox();
                    t1.Size     = new Size(60, 29);
                    t1.Location = new Point(341, 10 + 34 * pos);
                    t1.Name     = "Expense_" + (pos + 1).ToString();
                    t1.Text     = hdj.WorkLoads[pos].Expense.ToString();
                    this.ProjectPanel.Controls.Add(t1);

                    Button b = new Button();
                    b.Size     = new Size(60, 29);
                    b.Location = new Point(411, 10 + 34 * pos);
                    b.Name     = "Delete_" + (pos + 1).ToString();
                    b.Text     = "删除";
                    b.Click   += new EventHandler(b_Click);
                    this.ProjectPanel.Controls.Add(b);

                    this.ProjectPanel.Height = this.ProjectPanel.Height + 34;
                }
            }
            catch
            {
                MessageBox.Show("加载数据失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                Logging.AddLog("重新提交时加载数据失败!");

                if (MessageBox.Show("好吧,我们的程序出现点问题需要重新启动\n点击\"确定\"重启\n点击\"取消\"退出程序?",
                                    "程序异常",
                                    MessageBoxButtons.OKCancel,
                                    MessageBoxIcon.Question) == DialogResult.OK)
                {
                    Application.Restart();
                }
                else
                {
                    Application.Exit();
                }
            }
        }