Example #1
0
        /// <summary>
        /// 采购单发布,返回1成功,其它失败
        /// </summary>
        /// <param name="cgsId">采购商编号</param>
        /// <param name="caiGouDanId">采购单编号</param>
        /// <param name="caoZuoRenId">操作人编号</param>
        /// <returns></returns>
        public int FaBu(string cgsId, string caiGouDanId, string caoZuoRenId)
        {
            if (string.IsNullOrEmpty(cgsId) || string.IsNullOrEmpty(caiGouDanId) || string.IsNullOrEmpty(caoZuoRenId))
            {
                return(0);
            }

            int dalRetCode = dal.SheZhiStatus(cgsId, caiGouDanId, EyouSoft.Model.CaiGouDanStatus.已下单, caoZuoRenId, DateTime.Now);

            #region 消息处理
            if (dalRetCode == 1)
            {
                var xiaoXiInfo = new EyouSoft.Model.MXiaoXiInfo();

                xiaoXiInfo.BiaoTi          = "待报价";
                xiaoXiInfo.ChuLiRenId      = string.Empty;
                xiaoXiInfo.ChuLiTime       = null;
                xiaoXiInfo.FaChuGongSiId   = cgsId;
                xiaoXiInfo.FaChuRenId      = caoZuoRenId;
                xiaoXiInfo.FaChuTime       = DateTime.Now;
                xiaoXiInfo.GuanLianId      = string.Empty;
                xiaoXiInfo.JieShouGongSiId = string.Empty;
                xiaoXiInfo.JieShouRenId    = string.Empty;
                xiaoXiInfo.LeiXing         = EyouSoft.Model.XiaoXiLeiXing.供应商待报价;
                xiaoXiInfo.NeiRong         = "您有一个采购单需要报价";
                xiaoXiInfo.Status          = EyouSoft.Model.XiaoXiStatus.未读;
                xiaoXiInfo.XiaoXiId        = string.Empty;

                var caiGouDingDanItems = new EyouSoft.BLL.BDingDan().GetDingDans(caiGouDanId);
                if (caiGouDingDanItems != null && caiGouDingDanItems.Count > 0)
                {
                    foreach (var item in caiGouDingDanItems)
                    {
                        xiaoXiInfo.GuanLianId      = item.DingDanId;
                        xiaoXiInfo.JieShouGongSiId = item.GysId;
                        xiaoXiInfo.NeiRong         = "您有一个采购单需要报价,采购单号:" + item.CaiGouDanHao + "。";

                        BXiaoXi.XiaoXi_C(xiaoXiInfo);
                    }
                }
            }
            #endregion

            if (dalRetCode == 1)
            {
                var logInfo = new EyouSoft.Model.MCaoZuoLogInfo();
                logInfo.BiaoTi     = "发布采购信息";
                logInfo.NeiRong    = "发布采购信息,采购单编号:" + caiGouDanId + "。";
                logInfo.GuanLianId = caiGouDanId;
                BCaoZuoLog.Log_C(logInfo);
            }
            return(dalRetCode);
        }
Example #2
0
        /// <summary>
        /// 确认报价
        /// </summary>
        void QueRenBaoJia()
        {
            int bllRetCode = new EyouSoft.BLL.BDingDan().SheZhiStatus(EditId, EyouSoft.Model.DingDanStatus.采购商确认报价, YongHuInfo.YongHuId);

            if (bllRetCode == 1)
            {
                Utils.RCWE_AJAX("1", "操作成功");
            }
            else
            {
                Utils.RCWE_AJAX("0", "操作失败");
            }
        }
Example #3
0
        /// <summary>
        /// 确认收货
        /// </summary>
        void QueRenShouHuo()
        {
            var info = new EyouSoft.Model.MDingDanShouHuoInfo();

            info.ChanPins      = new List <EyouSoft.Model.MDingDanChanPinInfo>();
            info.DaoHuoTime    = Utils.GetDateTime(Utils.GetFormValue(txtShiJiDaoHuoTime.UniqueID), DateTime.Now);
            info.DingDanId     = EditId;
            info.CgsShouHuoRen = Utils.GetFormValue(txtDaoHuoQueRenRenName.UniqueID);

            var txt_chanpin_mignxiid       = Utils.GetFormValues("txt_chanpin_mignxiid");
            var txt_chanpin_daohuoshuliang = Utils.GetFormValues("txt_chanpin_daohuoshuliang");

            if (txt_chanpin_mignxiid == null || txt_chanpin_mignxiid.Length == 0 || txt_chanpin_daohuoshuliang == null)
            {
                Utils.RCWE_AJAX("0", "表单异常");
            }
            if (txt_chanpin_mignxiid.Length != txt_chanpin_daohuoshuliang.Length)
            {
                Utils.RCWE_AJAX("0", "表单异常");
            }

            for (var i = 0; i < txt_chanpin_mignxiid.Length; i++)
            {
                var item = new EyouSoft.Model.MDingDanChanPinInfo();
                item.MingXiId       = txt_chanpin_mignxiid[i];
                item.DaoHuoShuLiang = Utils.GetDecimal(txt_chanpin_daohuoshuliang[i]);
                info.ChanPins.Add(item);
            }

            int bllRetCode1 = 0;
            int bllRetCode2 = 0;

            bllRetCode1 = new EyouSoft.BLL.BDingDan().SheZhiShouHuoInfo(info);

            if (bllRetCode1 == 1)
            {
                bllRetCode2 = new EyouSoft.BLL.BDingDan().SheZhiStatus(EditId, EyouSoft.Model.DingDanStatus.采购商确认收货, YongHuInfo.YongHuId);
            }

            if (bllRetCode2 == 1)
            {
                Utils.RCWE_AJAX("1", "操作成功");
            }
            else
            {
                Utils.RCWE_AJAX("0", "操作失败");
            }
        }
Example #4
0
        /// <summary>
        /// init repeater
        /// </summary>
        void InitRpt()
        {
            pageIndex = Utils.GetPadingIndex();
            var chaXun = GetChaXunInfo();

            var items = new EyouSoft.BLL.BDingDan().GetDingDans(pageSize, pageIndex, ref recordCount, chaXun);

            if (items != null && items.Count > 0)
            {
                rpt.DataSource = items;
                rpt.DataBind();

                phEmpty.Visible = false;
            }
            else
            {
                phEmpty.Visible = true;
            }
        }
Example #5
0
        /// <summary>
        /// init repeater
        /// </summary>
        void InitRpt()
        {
            pageIndex = Utils.GetPadingIndex();
            var chaXun = GetChaXunInfo();

            object[] heJi;
            var      items = new EyouSoft.BLL.BDingDan().GetDingDans(pageSize, pageIndex, ref recordCount, chaXun, out heJi);

            if (items != null && items.Count > 0)
            {
                rpt.DataSource = items;
                rpt.DataBind();

                ltrJinEHeJi.Text = ((decimal)heJi[0]).ToString("F2");
                phHeJi.Visible   = true;

                phEmpty.Visible = false;
            }
            else
            {
                phEmpty.Visible = true;
                phHeJi.Visible  = false;
            }
        }
Example #6
0
        /// <summary>
        /// init info
        /// </summary>
        void InitInfo()
        {
            if (string.IsNullOrEmpty(EditId))
            {
                Utils.RCWE_AJAX("0", "异常请求");
            }

            var info = new EyouSoft.BLL.BDingDan().GetInfo(EditId);

            if (info == null)
            {
                Utils.RCWE_AJAX("0", "异常请求");
            }

            var cgdInfo = new EyouSoft.BLL.BCaiGouDan().GetInfo(info.CaiGouDanId);

            if (cgdInfo == null)
            {
                Utils.RCWE_AJAX("0", "异常请求");
            }

            ltrCaiGouDanHao.Text    = info.CaiGouDanHao;
            ltrCaiGouDanName.Text   = info.CaiGouDanName;
            ltrCaiGouRenName.Text   = cgdInfo.CaoZuoRenName;
            ltrCaiGouBuMenName.Text = info.CaiGouBuMen;
            ltrGysName.Text         = info.GysName;
            ltrStatus.Text          = info.Status.ToString();

            DingDanStatus = info.Status;

            if (info.ChanPins != null && info.ChanPins.Count > 0)
            {
                rpt.DataSource = info.ChanPins;
                rpt.DataBind();
            }

            ltrHeJiJinE.Text = info.JinE.ToString("F2");

            ltrYaoQiuDaoHuoTime.Text  = string.Format("{0:yyyy-MM-dd}", cgdInfo.YaoQiuDaoHuoTime);
            ltrShouHuoRenName.Text    = cgdInfo.ShouHuoRenName;
            ltrShouHuoRenDianHua.Text = cgdInfo.ShouHuoRenDianHua;
            ltrShouHuoDiZhi.Text      = cgdInfo.ShouHuoDiZhi;

            if (info.Status == EyouSoft.Model.DingDanStatus.供应商发货完成 ||
                info.Status == EyouSoft.Model.DingDanStatus.采购商确认收货)
            {
                IsXianShiShiJiDaoHuoShuLiang = true;
                phFaHuo.Visible  = true;
                phDaoHuo.Visible = true;

                ltrFaHuoTime.Text         = string.Format("{0:yyyy-MM-dd}", info.SongHuoTime);
                ltrYuJiDaoHuoTime.Text    = string.Format("{0:yyyy-MM-dd}", info.YuJiDaoHuoTime);
                ltrSongHuoRenName.Text    = info.SongHuoRenName;
                ltrSongHuoRenDianHua.Text = info.SongHuoRenDianHua;
                ltrGysFaHuoShuoMing.Text  = info.GysFaHuoShuoMing;

                txtShiJiDaoHuoTime.Value     = DateTime.Now.ToString("yyyy-MM-dd");
                txtDaoHuoQueRenRenName.Value = YongHuInfo.Name;
            }

            if (info.Status == EyouSoft.Model.DingDanStatus.采购商确认收货)
            {
                phDaoHuo.Visible             = true;
                txtShiJiDaoHuoTime.Value     = string.Format("{0:yyyy-MM-dd}", info.DaoHuoTime);
                txtDaoHuoQueRenRenName.Value = info.CgsShouHuoRen;

                IsReadonlyDaoHuoShuLiang = "1";
            }

            var _caoZuo        = string.Empty;
            var _quXiao        = "<a href=\"javascript:void(0)\" class=\"blue_btn\" id=\"a_quxiao\">取消采购</a>&nbsp;&nbsp;";
            var _queRenBaoJiao = "<a href=\"javascript:void(0)\" class=\"blue_btn\" id=\"a_querenbaojia\">确认报价</a>&nbsp;&nbsp;";
            var _queRenShouHuo = "<a href=\"javascript:void(0)\" class=\"blue_btn\" id=\"a_querenshouhuo\">确认收货</a>&nbsp;&nbsp;";

            switch (info.Status)
            {
            case EyouSoft.Model.DingDanStatus.采购申请:
                _caoZuo = _quXiao;
                break;

            case EyouSoft.Model.DingDanStatus.供应商完成报价:
                _caoZuo = _queRenBaoJiao + _quXiao;
                break;

            case EyouSoft.Model.DingDanStatus.采购商确认报价:
                _caoZuo = _quXiao;
                break;

            case EyouSoft.Model.DingDanStatus.供应商发货完成:
                _caoZuo = _queRenShouHuo;
                break;

            case EyouSoft.Model.DingDanStatus.采购商确认收货:
                _caoZuo = "已确认收货,交易完成";
                break;

            case EyouSoft.Model.DingDanStatus.取消采购:
                _caoZuo = "该采购订单已取消";
                break;
            }

            if (info.CgsFuKuanStatus == EyouSoft.Model.FuKuanStatus.已付款)
            {
                phFuKuan.Visible = true;

                ltrFuKuanTime.Text          = string.Format("{0:yyyy-MM-dd HH:mm}", info.CgsFuKuanTime);
                ltrFuKuanCaoZuoRenName.Text = info.CgsFuKuanCaoZuoRenName;
            }

            ltrCaoZuo.Text = _caoZuo;
        }