Esempio n. 1
0
        public List <ConsumeOrderData> QueryConsumeInfo(string memberID, string consumeID, DateTime st, DateTime et)
        {
            List <ConsumeOrderData> order_list = new List <ConsumeOrderData>();

            DataSet ds = ExecuteDataSet(@"select order_id,member_id,dt,consume_value,score,pledge_amount,total_amount,operator_id,comment,from_value_card,pay_mode,pay_value from sales where member_id=@memberID 
                    and dt BETWEEN @dt and @et and order_id like @consumeID GROUP BY dt DESC",
                                        new MySqlParameter("@memberID", memberID),
                                        new MySqlParameter("@dt", st),
                                        new MySqlParameter("@et", et),
                                        new MySqlParameter("@consumeID", @"%" + consumeID + @"%")
                                        );

            if (null != ds && ds.Tables.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    DataRow          dr   = ds.Tables[0].Rows[i];
                    ConsumeOrderData data = BuildOrderData(dr);
                    if (null != data)
                    {
                        order_list.Add(data);
                    }
                }
            }

            return(order_list);
        }
Esempio n. 2
0
        private ConsumeOrderData BuildOrderData2(DataRow dr)
        {
            ConsumeOrderData data = new ConsumeOrderData();

            data.OrderID = (string)dr["order_id"];
            if (!string.IsNullOrEmpty(dr["dt"].ToString()))
            {
                data.ConsumeDate = ((DateTime)dr["dt"]).ToString(@"yyyy-MM-dd HH:mm:ss");
            }
            if (!string.IsNullOrEmpty(dr["total_amount"].ToString()))
            {
                data.TotalMoney = (decimal)dr["total_amount"];
            }
            if (!string.IsNullOrEmpty(dr["member_id"].ToString()))
            {
                data.MemberID = (string)dr["member_id"];
            }
            if (!string.IsNullOrEmpty(dr["name"].ToString()))
            {
                data.MemberName = (string)dr["name"];
            }
            if (!string.IsNullOrEmpty(dr["mobile"].ToString()))
            {
                data.Mobile = (string)dr["mobile"];
            }
            if (!string.IsNullOrEmpty(dr["score"].ToString()))
            {
                data.Integral = (int)dr["score"];
            }
            if (!string.IsNullOrEmpty(dr["pledge_amount"].ToString()))
            {
                data.Deposit = (decimal)dr["pledge_amount"];
            }
            if (!string.IsNullOrEmpty(dr["from_value_card"].ToString()))
            {
                data.CardPay = (decimal)dr["from_value_card"];
            }
            if (!string.IsNullOrEmpty(dr["operator_id"].ToString()))
            {
                UserDAL dal = new UserDAL();
                data.Operator = dal.QueryByOptrID((int)dr["operator_id"]).name;
            }
            if (!string.IsNullOrEmpty(dr["comment"].ToString()))
            {
                data.Remark = (string)dr["comment"];
            }
            int pay_mode = 0;

            if (!string.IsNullOrEmpty(dr["pay_mode"].ToString()))
            {
                pay_mode = Convert.ToInt32(dr["pay_mode"].ToString());
            }


            data.PayMode = ui.PayMode.getStringbyMode(pay_mode);


            return(data);
        }
Esempio n. 3
0
        public List <ConsumeOrderData> QueryConsumeInfByMemInfo(string begin_date, string end_date, string mem_type, string mem_id, string opt_name)
        {
            StringBuilder         temp       = new StringBuilder();
            List <MySqlParameter> parameters = new List <MySqlParameter>();

            temp.Append(@"select member.mobile, member.`name`,
                        sales.member_id,  sales.order_id, sales.dt, sales.consume_value, 
                        sales.total_amount, sales.discounted_value, sales.pledge_amount, sales.score, 
                       sales.from_value_card, sales.pay_mode,
                      sales.operator_id, sales.comment
                        from sales left join member on sales.member_id = member.uuid
                        where sales.dt between @begin_date and @end_date");
            parameters.Add(new MySqlParameter("@begin_date", begin_date));
            parameters.Add(new MySqlParameter("@end_date", end_date));

            if (!"所有类型".Equals(mem_type))
            {
                temp.Append(" and member.card_name = @card_type");
                parameters.Add(new MySqlParameter("@card_type", mem_type));
            }
            if (opt_name != "所有操作员" && !string.IsNullOrEmpty(opt_name))
            {
                temp.Append(" and sales.operator_id = @operator");
                UserDAL userdal = new UserDAL();
                int     optr_id = userdal.QueryByUserName(opt_name).OptrID;
                parameters.Add(new MySqlParameter("@operator", optr_id));
            }
            if ("" != mem_id)
            {
                temp.Append(" and (member.card_id like @mem_card_id or member.name like @mem_name or member.mobile like @mobile) ");
                parameters.Add(new MySqlParameter("@mem_card_id", "%" + mem_id + "%"));
                parameters.Add(new MySqlParameter("@mem_name", "%" + mem_id + "%"));
                parameters.Add(new MySqlParameter("@mobile", "%" + mem_id + "%"));
            }
            temp.Append(" order by sales.dt desc ");

            List <ConsumeOrderData> order_list = new List <ConsumeOrderData>();
            DataSet ds = ExecuteDataSet(temp.ToString(), parameters.ToArray());

            if (null != ds && ds.Tables.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    DataRow          dr   = ds.Tables[0].Rows[i];
                    ConsumeOrderData data = BuildOrderData2(dr);
                    if (null != data)
                    {
                        order_list.Add(data);
                    }
                }
            }
            return(order_list);
        }
Esempio n. 4
0
        public List <ConsumeOrderData> QueryFailedConsumeInfo(string memberID)
        {
            List <ConsumeOrderData> order_list = new List <ConsumeOrderData>();

            DataSet ds = ExecuteDataSet(@"SELECT
                                            order_id,
                                            member_id,
                                            dt,
                                            consume_value,
                                            score,
                                            pledge_amount,
                                            total_amount,
                                            operator_id,
                                            comment,
                                            pay_mode
                                          FROM
                                            sales_failed
                                          WHERE
                                            member_id =@memberID
                                          AND recording_state = 0
                                          ORDER BY
                                            dt DESC"    ,
                                        new MySqlParameter("@memberID", memberID)
                                        );

            if (null != ds && ds.Tables.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    DataRow          dr   = ds.Tables[0].Rows[i];
                    ConsumeOrderData data = BuildOrderData(dr);
                    if (null != data)
                    {
                        order_list.Add(data);
                    }
                }
            }

            return(order_list);
        }
Esempio n. 5
0
        private ConsumeOrderData BuildOrderData(DataRow dr)
        {
            ConsumeOrderData data = new ConsumeOrderData();

            data.OrderID = (string)dr["order_id"];
            if (!string.IsNullOrEmpty(dr["dt"].ToString()))
            {
                data.ConsumeDate = ((DateTime)dr["dt"]).ToString(@"yyyy-MM-dd HH:mm:ss");
            }
            if (!string.IsNullOrEmpty(dr["total_amount"].ToString()))
            {
                data.TotalMoney = (decimal)dr["total_amount"];
            }
            if (!string.IsNullOrEmpty(dr["member_id"].ToString()))
            {
                data.MemberID = (string)dr["member_id"];
            }
            if (!string.IsNullOrEmpty(dr["score"].ToString()))
            {
                data.Integral = (int)dr["score"];
            }
            if (!string.IsNullOrEmpty(dr["pledge_amount"].ToString()))
            {
                data.Deposit = (decimal)dr["pledge_amount"];
            }
            if (!string.IsNullOrEmpty(dr["operator_id"].ToString()))
            {
                UserDAL dal = new UserDAL();
                data.Operator = dal.QueryByOptrID((int)dr["operator_id"]).name;
            }
            if (!string.IsNullOrEmpty(dr["comment"].ToString()))
            {
                data.Remark = (string)dr["comment"];
            }

            int pay_mode = 0;

            if (!string.IsNullOrEmpty(dr["pay_mode"].ToString()))
            {
                pay_mode = (int)dr["pay_mode"];
            }


            data.PayMode = @"现金";
            switch (pay_mode)
            {
            case (int)PAYMODE.PAYMODE_MEMBER_CARD:
                data.PayMode = @"储值卡";
                break;

            case (int)PAYMODE.PAYMODE_WEIXIN:
                data.PayMode = @"红码";           // todo 微信 为红码支付
                break;

            case (int)PAYMODE.PAYMODE_ALI:
                data.PayMode = @"支付宝";
                break;

            case (int)PAYMODE.PAYMODE_EWALLENT:
                data.PayMode = @"会员电子钱包";
                break;

            case (int)PAYMODE.PAYMODE_VOUCHERS:
                data.PayMode = @"代金券";
                break;

            case (int)PAYMODE.PAYMODE_BANKCARD:
                data.PayMode = @"银行卡";
                break;

            case (int)PAYMODE.PAYMODE_UNITE:
                data.PayMode = @"联合付款";
                break;

            default:
                break;
            }

            return(data);
        }