Exemple #1
0
        /// <summary>
        /// 查询对象(为配送业务提供)
        /// </summary>
        /// <param name="res"></param>
        /// <param name="param"></param>
        private void GetModelForPs(BaseResult res, Hashtable param)
        {
            var fpck1 = DAL.GetItem <Td_Ps_Fpck_1>(typeof(Td_Ps_Fpck_1), param);
            PsfpckQueryModel model = new PsfpckQueryModel();

            if (fpck1 != null)
            {
                param.Clear();
                param.Add("id_bill", fpck1.id);
                model.model2List = DAL.QueryList <Td_Ps_Fpck_2_Query>(typeof(Td_Ps_Fpck_2), param).ToList();
                if (model.model2List.Any())
                {
                    var id_sps     = (from d in model.model2List select d.id_sp).ToArray();
                    var id_shop_ck = fpck1.id_shop_rk;
                    param.Clear();
                    param.Add("id_sp_array", id_sps);
                    param.Add("id_shop", id_shop_ck);
                    var list = DAL.QueryList <Tb_Shopsp>(typeof(Tb_Shopsp), param).ToList();
                    if (list.Any())
                    {
                        model.model2List.ForEach(d =>
                        {
                            var firstOrDefault = list.FirstOrDefault(b => b.id_sp == d.id_sp);
                            if (firstOrDefault != null)
                            {
                                d.id_shopsp = firstOrDefault.id;
                                d.id_kcsp   = firstOrDefault.id_kcsp;
                            }
                        });
                    }
                }
            }
            model.model1 = fpck1;
            res.Data     = model;
        }
Exemple #2
0
        public override BaseResult Get(Hashtable param)
        {
            BaseResult res = new BaseResult()
            {
                Success = true
            };

            if (param != null && param.Contains("forps"))
            {
                param.Remove("forps");
                GetModelForPs(res, param);
                return(res);
            }
            var model1             = DAL.GetItem <Td_Ps_Fpck_1>(typeof(Td_Ps_Fpck_1), param);
            PsfpckQueryModel model = new PsfpckQueryModel();

            if (model1 != null)
            {
                param.Clear();
                param.Add("id_bill", model1.id);
                param.Add("sort", "  sort_id  ");
                model.model2List = DAL.QueryList <Td_Ps_Fpck_2_Query>(typeof(Td_Ps_Fpck_2), param).ToList();
                if (!string.IsNullOrEmpty(model1.id_create))
                {
                    param.Clear();
                    List <string> arr = new List <string>();
                    arr.Add(model1.id_create);
                    if (!string.IsNullOrEmpty(model1.id_user_sh))
                    {
                        arr.Add(model1.id_user_sh);
                    }
                    param.Add("id_users", arr.ToArray());
                    var users = DAL.QueryList <Tb_User>(typeof(Tb_User), param).ToList();
                    if (users.Any())
                    {
                        var user_zdr = users.FirstOrDefault(a => a.id == model1.id_create);
                        if (user_zdr != null)
                        {
                            model.zdr = user_zdr.username;
                        }
                        if (!string.IsNullOrEmpty(model1.id_user_sh))
                        {
                            var user_shr = users.FirstOrDefault(a => a.id == model1.id_user_sh);
                            if (user_shr != null)
                            {
                                model.shr = user_shr.username;
                            }
                        }
                    }
                }
            }
            model.model1 = model1;
            res.Data     = model;
            return(res);
        }