示例#1
0
        /// <summary>
        /// 获取采购单产品信息集合
        /// </summary>
        /// <param name="caiGouDanId">采购单编号</param>
        /// <returns></returns>
        IList <EyouSoft.Model.MCaiGouDanChanPinInfo> GetCaiGouDanChanPins(string caiGouDanId)
        {
            IList <EyouSoft.Model.MCaiGouDanChanPinInfo> items = new List <EyouSoft.Model.MCaiGouDanChanPinInfo>();
            var cmd = _db.GetSqlStringCommand("SELECT A.*,B.GysId,B.GysName FROM tbl_DingDanChanPin AS A INNER JOIN tbl_DingDan AS B ON A.DingDanId=B.DingDanId WHERE A.CaiGouDanId=@CaiGouDanId ORDER BY A.IdentityId ASC");

            _db.AddInParameter(cmd, "CaiGouDanId", DbType.AnsiStringFixedLength, caiGouDanId);

            using (var rdr = DbHelper.ExecuteReader(cmd, _db))
            {
                while (rdr.Read())
                {
                    var item = new EyouSoft.Model.MCaiGouDanChanPinInfo();

                    item.ChanPinGuiGe  = rdr["ChanPinGuiGe"].ToString();
                    item.ChanPinId     = rdr["ChanPinId"].ToString();
                    item.ChanPinName   = rdr["ChanPinName"].ToString();
                    item.DingDanId     = rdr["DingDanId"].ToString();
                    item.GysId         = rdr["GysId"].ToString();
                    item.GysName       = rdr["GysName"].ToString();
                    item.JiLiangDanWei = rdr["JiLiangDanWei"].ToString();
                    item.MingXiId      = rdr["MingXiId"].ToString();
                    item.ShuLiang      = rdr.GetDecimal(rdr.GetOrdinal("ShuLiang"));
                    item.ChanPinJiaGe  = rdr.GetDecimal(rdr.GetOrdinal("ChanPinJiaGe"));
                    item.ChanPinPinPai = rdr["ChanPinPinPai"].ToString();

                    items.Add(item);
                }
            }

            return(items);
        }
示例#2
0
        /// <summary>
        /// get form info
        /// </summary>
        /// <returns></returns>
        EyouSoft.Model.MCaiGouDanInfo GetFormInfo()
        {
            var info = new EyouSoft.Model.MCaiGouDanInfo();

            info.CaiGouBuMen       = YongHuInfo.BuMenName;
            info.CaiGouDanHao      = string.Empty;
            info.CaiGouDanId       = EditId;
            info.CaiGouDanName     = Utils.GetFormValue(txtCaiGouDanName.UniqueID);
            info.CaiGouDanShuoMing = string.Empty;
            info.CaoZuoRenId       = YongHuInfo.YongHuId;
            info.CaoZuoRenName     = string.Empty;
            info.CgsId             = YongHuInfo.GongSiId;
            info.ChanPins          = new List <EyouSoft.Model.MCaiGouDanChanPinInfo>();
            info.FaBuRenId         = string.Empty;
            info.FaBuRenName       = string.Empty;
            info.FaBuTime          = DateTime.Now;
            info.IssueTime         = DateTime.Now;
            info.MoBanId           = Utils.GetFormValue("txtMoBan");
            info.ShouHuoDiZhi      = Utils.GetFormValue(txtShouHuoDiZhi.UniqueID);
            info.ShouHuoRenDianHua = Utils.GetFormValue(txtShouHuoRenDianHua.UniqueID);
            info.ShouHuoRenName    = Utils.GetFormValue(txtShouHuoRenName.UniqueID);
            info.Status            = EyouSoft.Model.CaiGouDanStatus.计划采购;
            info.YaoQiuDaoHuoTime  = Utils.GetDateTimeNullable(Utils.GetFormValue(txtYaoQiuDaoHuoTime.UniqueID));

            var txt_chanpin_id        = Utils.GetFormValues("txt_chanpin_id");
            var txt_chanpin_gysid     = Utils.GetFormValues("txt_chanpin_gysid");
            var txt_chanpin_shuliang  = Utils.GetFormValues("txt_chanpin_shuliang");
            var txt_chanpin_mignxiid  = Utils.GetFormValues("txt_chanpin_mignxiid");
            var txt_chanpin_dingdanid = Utils.GetFormValues("txt_chanpin_dingdanid");
            var txt_chanpin_xuanzhong = Utils.GetFormEditorValues("txt_chanpin_xuanzhong");

            if (txt_chanpin_id == null || txt_chanpin_id.Length == 0)
            {
                Utils.RCWE_AJAX("0", "操作失败:至少需要采购一件产品");
            }
            if (txt_chanpin_id.Length != txt_chanpin_gysid.Length ||
                txt_chanpin_id.Length != txt_chanpin_shuliang.Length ||
                txt_chanpin_id.Length != txt_chanpin_mignxiid.Length ||
                txt_chanpin_id.Length != txt_chanpin_dingdanid.Length ||
                txt_chanpin_id.Length != txt_chanpin_xuanzhong.Length)
            {
                Utils.RCWE_AJAX("0", "操作失败:表单异常");
            }

            for (int i = 0; i < txt_chanpin_id.Length; i++)
            {
                var item = new EyouSoft.Model.MCaiGouDanChanPinInfo();
                item.ChanPinId = txt_chanpin_id[i];
                item.GysId     = txt_chanpin_gysid[i];
                item.MingXiId  = txt_chanpin_mignxiid[i];
                item.ShuLiang  = Utils.GetDecimal(txt_chanpin_shuliang[i]);
                item.DingDanId = txt_chanpin_dingdanid[i];

                if (string.IsNullOrEmpty(item.ChanPinId) || string.IsNullOrEmpty(item.GysId) || item.ShuLiang <= 0 || txt_chanpin_xuanzhong[i] != "1")
                {
                    continue;
                }

                info.ChanPins.Add(item);
            }

            if (info.ChanPins == null || info.ChanPins.Count == 0)
            {
                Utils.RCWE_AJAX("0", "操作失败:至少需要采购一件产品");
            }

            info.ShouHuoDiZhiId = Utils.GetFormValue("radioDiZhi");

            return(info);
        }