对应年月的预算映射

         //对应年月的预算映射
                string[] budgetArray = new string[12];
                string[] actArray = new string[12];

                budgetArray[0] = vi.Rows[i][vi.Budget1Column.ColumnName].ToString();
                budgetArray[1] = vi.Rows[i][vi.Budget2Column.ColumnName].ToString();
                budgetArray[2] = vi.Rows[i][vi.Budget3Column.ColumnName].ToString();
                budgetArray[3] = vi.Rows[i][vi.Budget4Column.ColumnName].ToString();
                budgetArray[4] = vi.Rows[i][vi.Budget5Column.ColumnName].ToString();
                budgetArray[5] = vi.Rows[i][vi.Budget6Column.ColumnName].ToString();
                budgetArray[6] = vi.Rows[i][vi.Budget7Column.ColumnName].ToString();
                budgetArray[7] = vi.Rows[i][vi.Budget8Column.ColumnName].ToString();
                budgetArray[8] = vi.Rows[i][vi.Budget9Column.ColumnName].ToString();
                budgetArray[9] = vi.Rows[i][vi.Budget10Column.ColumnName].ToString();
                budgetArray[10] = vi.Rows[i][vi.Budget11Column.ColumnName].ToString();
                budgetArray[11] = vi.Rows[i][vi.Budget12Column.ColumnName].ToString();

                actArray[0] = vi.Rows[i][vi.Act1Column.ColumnName].ToString();
                actArray[1] = vi.Rows[i][vi.Act2Column.ColumnName].ToString();
                actArray[2] = vi.Rows[i][vi.Act3Column.ColumnName].ToString();
                actArray[3] = vi.Rows[i][vi.Act4Column.ColumnName].ToString();
                actArray[4] = vi.Rows[i][vi.Act5Column.ColumnName].ToString();
                actArray[5] = vi.Rows[i][vi.Act6Column.ColumnName].ToString();
                actArray[6] = vi.Rows[i][vi.Act7Column.ColumnName].ToString();
                actArray[7] = vi.Rows[i][vi.Act8Column.ColumnName].ToString();
                actArray[8] = vi.Rows[i][vi.Act9Column.ColumnName].ToString();
                actArray[9] = vi.Rows[i][vi.Act10Column.ColumnName].ToString();
                actArray[10] = vi.Rows[i][vi.Act11Column.ColumnName].ToString();
                actArray[11] = vi.Rows[i][vi.Act12Column.ColumnName].ToString();

   
for (int j = 0; j < 12; j++)  //每一个比较 有则修改 没有则添加
                {
                    bool isHas = false;
                    foreach (DS_ExpenseSale.t_ExpenseSaleRow sRow in dtExpenseSale)
                    {
                        string tempYM = sRow.SetDate.ToString("yyyy-M");

                        if (yearMonth[j] == tempYM
                            && sRow.ProductSeriesId.Equals(vi.Rows[i][vi.ProductSeriesIdColumn.ColumnName].ToString())
                            && sRow.ProductId.Equals(vi.Rows[i][vi.ProductIdColumn.ColumnName].ToString())
                            && sRow.IsNumber.ToString().Equals(vi.Rows[i][vi.IsNumberColumn.ColumnName].ToString())
                            )
                        {
                            if (budgetArray[j].Trim() != "")
                                sRow.Budget = Convert.ToDecimal(budgetArray[j]);

                            if (actArray[j].Trim() != "")
                                sRow.Act = Convert.ToDecimal(actArray[j]);

                            isHas = true;

                            break;
                        }

                    }

                    if (!isHas)
                    {
                        DS_ExpenseSale.t_ExpenseSaleRow newRow = dtExpenseSale.Newt_ExpenseSaleRow();

                        if (budgetArray[j].Trim() != "")
                            newRow.Budget = Convert.ToDecimal(budgetArray[j]);

                        if (actArray[j].Trim() != "")
                            newRow.Act = Convert.ToDecimal(actArray[j]);

                        newRow.CompanyId = CompanyId;
                        newRow.CreateDate = DateTime.Now;
                        newRow.Creator = "zcj";
                        newRow.Est = 0;
                        newRow.IsNumber = viRow.IsNumber;
                        newRow.PriceTypeId = viRow.PriceTypeId;
                        newRow.ProductId = viRow.ProductId;
                        newRow.ProductSeriesId = viRow.ProductSeriesId;
                        newRow.SetDate = Convert.ToDateTime(yearMonth[j].ToString());
                        newRow.SetYear = yearMonth[j].Substring(0, 4);
                        newRow.SetMonth = yearMonth[j].Substring(5);
                        newRow.Updator = "zcj";
                        newRow.UpdDate = DateTime.Now;


                        dtExpenseSale.Rows.Add(newRow);
                    }
                }

posted on 2008-04-08 12:39  romce  阅读(263)  评论(0编辑  收藏  举报