Esempio n. 1
0
        internal DataSet DayJSListByPosId(string pos_id)
        {
            //判断验码日志表中是否含有pos未验证的记录(有,向当日结算表中录入新纪录,同时更改验码日志表中jsid;没有,返回null)
            var verifylogcount = DayJieSuanData.GetVerifyLogCount(pos_id);

            if (verifylogcount > 0)
            {
                B2b_dayjiesuan newdayjs = new B2b_dayjiesuan
                {
                    Id          = 0,
                    Jstime      = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")),
                    Jsstartdate = new B2bEticketLogData().GetFrontNotJS() == null?DateTime.Parse("1900-01-01") : new B2bEticketLogData().GetFrontNotJS().Actiondate,  //得到未开始结算的记录
                                      Jsenddate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")),
                                      Com_id    = new B2bCompanyPosData().GetPosByPosId(pos_id).Id,
                                      PosId     = int.Parse(pos_id)
                };
                var JSid = new DayJieSuanData().InsertOrUpdate(newdayjs);

                //更改此次结算的电子票发码日志表中的关联jsid(当前pos 验码 状态成功 js=0即未结算过的)
                new B2bEticketLogData().ModifyJsidByPosId(JSid, pos_id);

                const string sqltxt = @"SELECT   
      [eticket_id] 
      ,COUNT(1) as TotalVerifyNum
      ,sum(use_pnum) as TotalConsumedNum
  FROM [EtownDB].[dbo].[b2b_etcket_log] where jsid=@jsid group by eticket_id";
                var          cmd    = this.sqlHelper.PrepareTextSqlCommand(sqltxt);
                cmd.AddParam("@jsid", JSid);

                using (var reader = cmd.ExecuteReader())
                {
                    DataTable  dt  = new DataTable("dayjs");
                    DataColumn dc1 = dt.Columns.Add("proname");
                    DataColumn dc2 = dt.Columns.Add("TotalConsumedNum");
                    DataColumn dc3 = dt.Columns.Add("e_face_price");
                    DataColumn dc4 = dt.Columns.Add("TotalVerifyNum");//验票笔数
                    DataRow    drr;

                    while (reader.Read())
                    {
                        drr                     = dt.NewRow();
                        drr["proname"]          = new B2bEticketData().GetEticketByID(reader.GetValue <int>("eticket_id").ToString()).E_proname;
                        drr["TotalConsumedNum"] = reader.GetValue <int>("TotalConsumedNum");
                        drr["TotalVerifyNum"]   = reader.GetValue <int>("TotalVerifyNum");
                        drr["e_face_price"]     = new B2bEticketData().GetEticketByID(reader.GetValue <int>("eticket_id").ToString()).E_face_price.ToString("f2");

                        dt.Rows.Add(drr);
                    }

                    DataSet ds = new DataSet();
                    ds.Tables.Add(dt);
                    return(ds);
                }
            }
            else
            {
                return(null);
            }
        }
Esempio n. 2
0
        internal DataSet DayJSResult(string comid, string jsid)
        {
            ////得到此商家当日结算表中信息
            B2b_dayjiesuan dayjs = new DayJieSuanData().GetDayJSByID(int.Parse(jsid));

            const string sqltxt = @"select   
      sum(use_pnum) as totalnum
      
  FROM [EtownDB].[dbo].[b2b_etcket_log] where jsid=@jsid";

            var cmd = this.sqlHelper.PrepareTextSqlCommand(sqltxt);

            cmd.AddParam("@jsid", jsid);

            using (var reader = cmd.ExecuteReader())
            {
                DataTable  dt  = new DataTable("dayjsresult");
                DataColumn dc1 = dt.Columns.Add("TotalConsumedNum");
                DataColumn dc2 = dt.Columns.Add("jsstartdate");
                DataColumn dc3 = dt.Columns.Add("jsenddate");
                DataColumn dc4 = dt.Columns.Add("jstime");
                DataColumn dc5 = dt.Columns.Add("Accounts");

                DataRow drr;

                while (reader.Read())
                {
                    drr = dt.NewRow();
                    drr["jsstartdate"]      = dayjs.Jsstartdate.ToString("yyyy-MM-dd");
                    drr["TotalConsumedNum"] = reader.GetValue <int>("totalnum");
                    drr["jsenddate"]        = dayjs.Jsenddate.ToString("yyyy-MM-dd");
                    drr["jstime"]           = dayjs.Jstime.ToString("yyyy-MM-dd HH:mm:ss");
                    drr["Accounts"]         = ((B2b_company_manageuser)UserHelper.CurrentUser()).Accounts;


                    dt.Rows.Add(drr);
                }

                DataSet ds = new DataSet();
                ds.Tables.Add(dt);
                return(ds);
            }
        }