/// <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); }
/// <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", "操作失败"); } }
/// <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", "操作失败"); } }
/// <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; } }
/// <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; } }
/// <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> "; var _queRenBaoJiao = "<a href=\"javascript:void(0)\" class=\"blue_btn\" id=\"a_querenbaojia\">确认报价</a> "; var _queRenShouHuo = "<a href=\"javascript:void(0)\" class=\"blue_btn\" id=\"a_querenshouhuo\">确认收货</a> "; 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; }