示例#1
0
        public void GetTable(ref List <string> head, ref DataTable table, ref double sum, string licensetype, string comcode, string startdate, string enddate, ref bool error)
        {
            var list = svc.GetMoveCompanyOut(licensetype, comcode, Convert.ToDateTime(startdate), Convert.ToDateTime(enddate));

            if (list.IsError)
            {
                error = true;
            }
            else if (list.DataResponse == null || list.DataResponse.Tables[0] == null)
            {
                error = true;
            }
            else
            {
                DataTable oldTable = list.DataResponse.Tables[0];

                for (int i = 2; i < oldTable.Columns.Count; i++)
                {
                    if (oldTable.Columns[i].ColumnName != "TOTALS")
                    {
                        head.Add(oldTable.Columns[i].ColumnName.Replace("COMP_", ""));
                    }
                }


                for (int i = 0; i < oldTable.Columns.Count - 2; i++)
                {
                    table.Columns.Add("A" + i, typeof(string));
                }
                table.Columns.Add("A20", typeof(string));
                // double sum = 0;
                for (int i = 0; i < oldTable.Rows.Count; i++)
                {
                    DataRow row = table.NewRow();
                    for (int t = 0; t < table.Columns.Count; t++)
                    {
                        row[t] = oldTable.Rows[i][t + 1].ToString();

                        if (t == table.Columns.Count - 1)
                        {
                            sum += oldTable.Rows[i][t + 1].ToString().ToDouble();
                        }
                    }
                    table.Rows.Add(row);
                }
            }
        }