/// <summary>
        /// 新增
        /// znt 2015-03-25
        /// </summary>
        /// <returns>视图</returns>
        public ActionResult Add()
        {
            Tb_Cgs_Shdz_Query model = new Tb_Cgs_Shdz_Query();

            ViewData["action"] = "AddJson";
            return(PartialView("_EditControl", model));
        }
        /// <summary>
        /// 修改 收货信息
        /// znt 2015-03-25
        /// </summary>
        /// <returns>视图</returns>
        public ActionResult Update()
        {
            BaseResult br    = new BaseResult();
            Hashtable  param = GetParameters();

            try
            {
                br = BusinessFactory.RecieverAddress.Get(param);
                Tb_Cgs_Shdz_Query model = (Tb_Cgs_Shdz_Query)br.Data;
                if (model == null)
                {
                    return(Json(br));
                }
                ViewData["action"] = "UpdateJson";
                return(PartialView("_EditControl", model));
            }
            catch (CySoftException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        public ActionResult GetItem(string obj)
        {
            BaseResult br = new BaseResult();

            try
            {
                Hashtable   param = JSON.Deserialize <Hashtable>(obj) ?? new Hashtable();
                ParamVessel p     = new ParamVessel();
                p.Add("id_gys", (long)0, HandleType.ReturnMsg); // 订单来源
                param = param.Trim(p);

                long id_gys = Convert.ToInt64(param["id_gys"]);
                long id_cgs = GetLoginInfo <long>("id_buyer");

                Td_Sale_Order_Head_Query model = new Td_Sale_Order_Head_Query();

                model.id_gys = id_gys;
                model.id_cgs = id_cgs;

                #region 清单列表
                param.Clear();
                param.Add("id_gys", id_gys);
                param.Add("id_cgs", id_cgs);
                param.Add("baseurl", Request.Url.Scheme + "://" + Request.Url.Authority);
                br = BusinessFactory.GoodsCart.GetAll(param);
                if (br.Data != null)
                {
                    List <Td_Sale_Cart_Query> list = br.Data as List <Td_Sale_Cart_Query>;
                    model.order_body = new List <Td_Sale_Order_Body_Query>();
                    foreach (var item in list)
                    {
                        Td_Sale_Order_Body_Query body = new Td_Sale_Order_Body_Query();

                        body.dj         = item.dj;
                        body.dj_base    = item.dj_base;
                        body.bm         = item.bm_Interface;
                        body.formatname = string.Format("{1}【{2}】", item.bm_Interface, item.mc, item.gg.TrimEnd(','));
                        body.id_sku     = item.id_sku.Value;
                        body.id_sp      = item.id_sp.Value;
                        body.sl         = item.sl.Value;
                        body.sl_dh_min  = item.sl_dh_min;
                        body.unit       = item.unit;
                        body.photo      = item.photo;
                        model.je_hs    += item.dj * item.sl.Value;
                        model.je_pay   += item.dj * item.sl.Value;
                        model.order_body.Add(body);
                    }
                }
                #endregion

                #region 供应商发票类型 / 采购商发票信息

                //param.Clear();
                //param.Add("id", id_gys);
                //br = BusinessFactory.Supplier.Get(param);

                //Tb_Gys_Edit tb_gys = br.Data as Tb_Gys_Edit;
                //if (tb_gys != null)
                //{

                //    model.tax = tb_gys.tax; // 普通税
                //    model.vat = tb_gys.vat; // 增值税
                //}

                param.Clear();
                param.Add("id", id_cgs);
                br = BusinessFactory.Buyer.Get(param);
                Tb_Cgs tb_cgs = br.Data as Tb_Cgs;
                if (!br.Success || tb_cgs == null)
                {
                    br.Success = false;
                    br.Message.Add("采购商不存在!");
                    br.Level = ErrorLevel.Warning;
                    return(Json(br));
                }
                model.title_invoice = tb_cgs.title_invoice;
                model.account_bank  = tb_cgs.account_bank;
                model.name_bank     = tb_cgs.name_bank;
                model.no_tax        = tb_cgs.no_tax;
                #endregion

                #region 获取 采购商收货地址
                br = BusinessFactory.Buyer.RecieverAddress(Convert.ToInt32(id_cgs));
                List <Tb_Cgs_Shdz_Query> list_shdz = br.Data as List <Tb_Cgs_Shdz_Query>;
                if (list_shdz != null && list_shdz.Count > 0)
                {
                    Tb_Cgs_Shdz_Query Shdz = list_shdz.Where(m => m.flag_default == YesNoFlag.Yes).FirstOrDefault();
                    if (Shdz != null)
                    {
                        model.shr           = Shdz.shr;
                        model.phone         = Shdz.phone;
                        model.id_province   = Shdz.id_province;
                        model.id_city       = Shdz.id_city;
                        model.id_county     = Shdz.id_county;
                        model.address       = Shdz.address;
                        model.province_name = Shdz.province_name;
                        model.city_name     = Shdz.city_name;
                        model.county_name   = Shdz.county_name;
                    }
                    else
                    {
                        if (list_shdz.Count == 1)
                        {
                            Shdz = list_shdz.FirstOrDefault();

                            model.shr           = Shdz.shr;
                            model.phone         = Shdz.phone;
                            model.id_province   = Shdz.id_province;
                            model.id_city       = Shdz.id_city;
                            model.id_county     = Shdz.id_county;
                            model.address       = Shdz.address;
                            model.province_name = Shdz.province_name;
                            model.city_name     = Shdz.city_name;
                            model.county_name   = Shdz.county_name;
                        }
                    }
                }
                #endregion

                br.Success = true;
                br.Data    = model;
            }
            catch (CySoftException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Json(br));
        }