示例#1
0
        public t f_load_wd_order_to_get_payment(t args)
        {
            t_wd wd = new t_wd();

            //инициализация соединения с базой
            wd.f_init(new t());

            DataTable tab= dbconn._db.GetDataTable
            (
                @"	select top 10 *
                    from view_order_payment_sm
                    where inwork_dt is not null and o_sm_int>=p_sm_int
                    order by idorder desc
                "
            );

            t o_guid_arr = new t();
            string o_guid_arr_str = "";
            foreach (DataRow dr in tab.Rows)
            {
                o_guid_arr.Add(dr["guid"].ToString());
                o_guid_arr_str = t_uti.fjoin(o_guid_arr_str, ',', dr["guid"].ToString());
            }

            t res= new t()
            {
                {"self", this},
                {"tab",tab},
                {"o_guid_arr", o_guid_arr},
                {"o_guid_arr_str", o_guid_arr_str}
            };
            res["f_done"].f_set(new t_f<t, t>(delegate(t f)
            {
                t.f_f(f.f_f(), res);

                return res;
            }));
            res["f_fail"].f_set(new t_f<t, t>(delegate(t f)
            {
                //t.f_f(f.f_f(), res);

                return res;
            }));

            return res;
        }
示例#2
0
        public t f_load_wd_order_ds(t args)
        {
            t_wd wd = new t_wd();

            //инициализация соединения с базой
            wd.f_init(new t());

            //получение строки заказа
            DataTable tab_order = wd.f_tab_order(new t()
            {
                {"idorder","100489"}

            })["tab_order"].f_val<DataTable>();

            //инициализация расчета заказа
            //при этом будет сформирован dataset заказа
            //это наша цель
            torder order = new torder(dbconn._db, tab_order.Rows[0]);//, pb);

            //забираем сформированный dataset
            this["ds"].f_set(order.args.ds);

            return new t();
        }