Exemplo n.º 1
0
        /// <summary>
        /// 取消上传后
        /// </summary>
        /// <param name="list">数据信息 为list 集合 类似于datatable 比dt 轻量</param>
        /// <param name="model"></param>
        /// <param name="db"></param>
        /// <param name="transaction"></param>
        public void AfterCancel(List <IDictionary <string, object> > list, EACmpCategory model, IDbConnection db, IDbTransaction transaction)
        {
            var info    = db.Query <dynamic>("select  * from lsbzdw where  rownum=1 ", transaction: transaction).ToList();
            var diclist = info.Select(x => (IDictionary <string, object>)x).ToList();

            throw new Exception("不能取消上传" + model.ID + "单位数据" + Newtonsoft.Json.JsonConvert.SerializeObject(diclist));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 确认上传后
        /// </summary>
        /// <param name="list"></param>
        /// <param name="model"></param>
        /// <param name="db"></param>
        /// <param name="transaction"></param>
        public void AfterUpload(List <IDictionary <string, object> > list, EACmpCategory model, IDbConnection db, IDbTransaction transaction)
        {
            //var count = db.ExecuteScalar<int>("select count(*) from lsbzdw ", transaction: transaction);
            //throw new Exception("不能上传" + model.ID + "单位个数" + count.ToString());

            /* var info = db.Query<dynamic>("select  * from lsbzdw where  rownum=1 ", transaction: transaction).ToList();
             * var diclist = info.Select(x => (IDictionary<string, object>)x).ToList();
             * new ExcelAPPWeb.Service.ImportService().WriteLogFile("获取" + Newtonsoft.Json.JsonConvert.SerializeObject(new { Bills = list }));
             * throw new Exception("不能取消上传" + model.ID + "单位数据" + Newtonsoft.Json.JsonConvert.SerializeObject(diclist));
             */
            try
            {
                var YWID = model.ID.Replace(model.DWBH, "");
                new YzDrpInterFace().DrpIMInterFace(YWID, list, model, db, transaction);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// 自定义按钮点击后
 /// </summary>
 /// <param name="list"></param>
 /// <param name="model"></param>
 /// <param name="db"></param>
 /// <param name="transaction"></param>
 public void CustomBtnClick(List <IDictionary <string, object> > list, EACmpCategory model, IDbConnection db, IDbTransaction transaction)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 4
0
 /// <summary>
 /// 关联上传后
 /// </summary>
 /// <param name="list"></param>
 /// <param name="model"></param>
 /// <param name="db"></param>
 /// <param name="transaction"></param>
 public void AfterRefUpload(List <IDictionary <string, object> > list, EACmpCategory model, IDbConnection db, IDbTransaction transaction)
 {
     throw new Exception("不能关联上传" + model.ID);
 }
Exemplo n.º 5
0
        /// <summary>
        /// 删除关联后
        /// </summary>
        /// <param name="list"></param>
        /// <param name="model"></param>
        /// <param name="db"></param>
        /// <param name="transaction"></param>

        public void AfterRefDelete(List <IDictionary <string, object> > list, EACmpCategory model, IDbConnection db, IDbTransaction transaction)
        {
            throw new NotImplementedException();
        }
Exemplo n.º 6
0
        public string DrpIMInterFace(string ywid, List <IDictionary <string, object> > list, EACmpCategory model, IDbConnection db, IDbTransaction transaction)
        {
            var    reparm = JsonConvert.SerializeObject(new { Bills = list });
            string parms = "", ret = "", classsetcode = "";

            /*IMGM	库存单据
             * SalesOrder	销售订单
             * RPBills	收付款单
             * GoodsRecReq	入库通知单
             * IMGIGIR	要货申请单
             * Customers	往来单位
             * Materials	物料档案
             * BillsOfLading	销售交货单
             * SalesAgreements	销售协议
             * ARSKD	GS7收款单
             * ARYSD	GS7应收单
             * SalesInvoices	销售发票
             */
            var time = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

            switch (ywid)
            {
            case "CJRK":
                classsetcode = "IMGM";     //库存单据
                break;

            case "YZDD":
                classsetcode = "SalesOrder";    //销售订单
                break;

            case "YZTD":
                classsetcode = "BillsOfLading";    //销售交货单
                break;

            case "YZFP":
                classsetcode = " SalesInvoices";    //销售发票
                break;

            case "YZSK":
                classsetcode = " ARSKD";    //GS7收款单
                break;

            case "YZYS":
                classsetcode = " ARYSD";    //GS7应收单
                break;

            case "YZSFK":
                classsetcode = "  RPBills";    //收付款单
                break;
            }


            var UrlS = Url + "/cwbase/api/ToDataAPI.ashx";

            parms = "token=9999999999999999999&time=" + time + "&classsetcode=" + classsetcode + "&format=JSON&param=" + reparm + "&configid=&appid=" + appid + "&usercode=" + usercode + "&logindate=&comid=";
            ret   = GetJson(UrlS, parms, encode);
            DataSet seter = null;

            seter = Json2DataSet(ret);
            if (((seter != null) && (seter.Tables.Count > 0)) && (seter.Tables[0].Rows.Count >= 1))
            {
                for (int i = 0; i < seter.Tables[0].Rows.Count; i++)
                {
                    string strok = Convert.ToString(seter.Tables[0].Rows[i]["State"]).Trim();
                    if (strok == "0")
                    {
                        throw new Exception("错误!" + Convert.ToString(seter.Tables[0].Rows[i]["FailReason"]).Trim());
                    }
                    Dictionary <string, object> dict = new Dictionary <string, object>();
                    dict.Add("p_QueryCode", ywid);
                    dict.Add("p_GSDWBH", model.DWBH);
                    dict.Add("p_PKID", Convert.ToString(seter.Tables[0].Rows[i]["PKID"]).Trim());
                    dict.Add("p_BillID", Convert.ToString(seter.Tables[0].Rows[i]["BillID"]).Trim());
                    dict.Add("p_BillCode", Convert.ToString(seter.Tables[0].Rows[i]["BillCode"]).Trim());
                    Service.ProcHelper.ExecProc(dict, "Sp_Drp_YZInterFaceAF", db, transaction);
                }
            }
            return("ok");
        }