private void FormProjectBudget_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(ProjectKey))//添加
            {
                ProjectKey = gCBTableAdapter.GetNewProjectKey();
                dataSet1.GCB.AddGCBRow(ProjectKey, ProjectKey, string.Empty, string.Empty, string.Empty,
                                       string.Empty,
                                       DateTime.Now, String.Empty, 0.0, 0.0, 0.0, 16.00);
            }
            else //浏览
            {
                //button6.Visible = false;
                //button5.Visible = false;
                if (CopyProject)
                {
                    var projectTable = new DataSet1.GCBDataTable();
                    gCBTableAdapter.GetProject(ProjectKey, projectTable);
                    var subProjectTable = new DataSet1.XMBDataTable();
                    gCBTableAdapter.GetSubProjects(ProjectKey, subProjectTable);
                    var detailTabel = new DataSet1.PARTSDataTable();
                    gCBTableAdapter.GetSubProjectsDetail(ProjectKey, detailTabel);
                    ProjectKey = gCBTableAdapter.GetNewProjectKey();

                    for (int i = 0; i < projectTable.Count; i++)
                    {
                        dataSet1.GCB.AddGCBRow(ProjectKey,
                                               projectTable[i].工程名称, projectTable[i].客户名称, projectTable[i].客户地址,
                                               projectTable[i].联系方式, projectTable[i].工程负责人,
                                               DateTime.Now, " ", projectTable[i].税前合计, projectTable[i].税金, projectTable[i].总计,
                                               projectTable[i].税率);
                    }
                    for (int i = 0; i < subProjectTable.Count; i++)
                    {
                        var subDetail = detailTabel.Select("项目关键字 = '" + subProjectTable[i].项目关键字 + "'");

                        subProjectTable[i].项目关键字 = gCBTableAdapter.GetSubProjectKey();
                        dataSet1.XMB.AddXMBRow(subProjectTable[i].项目关键字,
                                               ProjectKey, "", subProjectTable[i].序号, subProjectTable[i].项目名称, subProjectTable[i].合计金额,
                                               subProjectTable[i].统计标志, subProjectTable[i].楼层, subProjectTable[i].房间);

                        foreach (DataSet1.PARTSRow row in subDetail)
                        {
                            row.工程关键字 = ProjectKey;
                            row.项目关键字 = subProjectTable[i].项目关键字;
                            row.关键字   = gCBTableAdapter.GetNewSubProjectDetailId();
                            dataSet1.PARTS.AddPARTSRow(gCBTableAdapter.GetNewSubProjectDetailId(),
                                                       subProjectTable[i].项目关键字, ProjectKey, row.序号, row.颜色, row.部件名称, row.长度, row.宽度,
                                                       row.厚度, row.单位, row.数量, row.成型尺寸l1, row.成型尺寸l2, row.成型面积, row.材料,
                                                       row.图层名称, row.单价, row.金额, row.标准单价, row.标准金额, row.备注, row.品牌);
                        }
                    }
                }
                else
                {
                    refreshData();
                }
            }
            Text += string.Format("创建日期:{0:yyyy年M月d日}", dataSet1.GCB.Rows[0]["创建日期"]);
            this.numericUpDown1.ValueChanged += new System.EventHandler(this.OnTaxRateChanged);//系统数据初始化完后再绑定,避免误动作
        }
Beispiel #2
0
 public int SearchProject(string strSql, DataSet1.GCBDataTable table)
 {
     Adapter.SelectCommand = new OleDbCommand(strSql, Connection);
     if (this.ClearBeforeFill)
     {
         table.Clear();
     }
     return(Adapter.Fill(table));
 }
Beispiel #3
0
 public int GetProject(string projectKey, DataSet1.GCBDataTable table)
 {
     Adapter.SelectCommand = new OleDbCommand("select * from GCB Where [工程关键字] = :ProjectKey"
                                              , Connection);
     Adapter.SelectCommand.Parameters.Add(":ProjectKey", OleDbType.WChar, 10);
     Adapter.SelectCommand.Parameters[0].Value = projectKey;
     if (this.ClearBeforeFill)
     {
         table.Clear();
     }
     return(Adapter.Fill(table));
 }