예제 #1
0
 public СтрокаДанных this[Int32 index]
 {
     get
     {
         СтрокаДанных row = null;
         if (dv != null && index >= 0 && index < dv.Count)
         {
             row = new СтрокаДанных(dv[index]);
         }
         return(row);
     }
 }
예제 #2
0
        private DataTable CreateSheduleTable()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("спецификации_таблица_uid", typeof(String));
            for (int ri = 0; ri < ЗаявкиНаЗакупкуШапка.RowsCount; ri++)
            {
                var    row        = ЗаявкиНаЗакупкуШапка[ri];
                String uid        = Lib.ConvertToString(row["uid"]);
                String cn         = Lib.ConvertToString(row["дата_поставки_покупателю"]);
                String ct         = Lib.ConvertToString(row["тип_формирования"]);
                String pz         = (Lib.ConvertToString(row["передано_в_закупку"]) == "True") ? "1" : "0";
                String colNameQty = $"{uid} {cn} {ct} {pz} q";
                String colNameExp = $"{uid} {cn} {ct} {pz} e";
                String colNameLag = $"{uid} {cn} {ct} {pz} l";
                dt.Columns.Add(colNameQty, typeof(String));
                dt.Columns.Add(colNameExp, typeof(String));
                dt.Columns.Add(colNameLag, typeof(String));
            }

            for (int ri = 0; ri < СпецификацияТаблица.RowsCount; ri++)
            {
                var    row   = СпецификацияТаблица[ri];
                String stUid = Lib.ConvertToString(row["uid"]);
                if (!String.IsNullOrWhiteSpace(stUid))
                {
                    DataRow ddr = dt.NewRow();
                    ddr["спецификации_таблица_uid"] = stUid;
                    dt.Rows.Add(ddr);
                }
            }
            for (int ri = 0; ri < ЗаявкиНаЗакупкуТаблица.RowsCount; ri++)
            {
                СтрокаДанных row = ЗаявкиНаЗакупкуТаблица[ri];
                String       uid = String.Empty;
                String       cn  = String.Empty;
                String       ct  = String.Empty;
                String       pz  = String.Empty;
                for (int i = 0; i < ЗаявкиНаЗакупкуШапка.RowsCount; i++)
                {
                    var r = ЗаявкиНаЗакупкуШапка[i];
                    if (r["uid"] == row["parent_uid"])
                    {
                        uid = r["uid"];
                        cn  = r["дата_поставки_покупателю"];
                        ct  = r["тип_формирования"];
                        pz  = (r["передано_в_закупку"] == "True") ? "1" : "0";
                        break;
                    }
                }
                String    colNameQty = $"{uid} {cn} {ct} {pz} q";
                String    colNameExp = $"{uid} {cn} {ct} {pz} e";
                String    colNameLag = $"{uid} {cn} {ct} {pz} l";
                DataRow[] drs        = dt.Select($"[спецификации_таблица_uid] = '{row["спецификации_таблица_uid"]}'");
                if (drs.Length > 0)
                {
                    drs[0][colNameQty] = row["количество", "n0"];
                    drs[0][colNameExp] = row["срок_годности"];
                    drs[0][colNameLag] = row["срок_исполнения_отгрузка_покупатель"];
                }
            }
            return(dt);
        }