Esempio n. 1
0
        //添加u8采购入库单
        public retmsg Add(RdRecord01 mymodel, List <RdRecords01> mylist, string constr)
        {
            retmsg ret = new retmsg();

            SqlConnection conn = new SqlConnection(constr);

            conn.Open();
            SqlTransaction tran = conn.BeginTransaction();

            try
            {
                //AutoID,ID,cCode
                retCode retCode = new Bll.CommBll.U8IDCommBll().getCode("rd", mylist.Count(), "24", tran);


                //赋默认值
                RdRecord01         zbmodel = ZbModelMaker(mymodel, retCode);
                List <RdRecords01> zbslist = ZbsListMaker(zbmodel.cCode, mylist, retCode);


                //写入主表
                new RdRecord01Dal().Add(zbmodel, tran);

                //写入子表
                RdRecords01Dal dal_zbs = new RdRecords01Dal();
                foreach (var i in zbslist)
                {
                    dal_zbs.Add(i, tran);
                }



                //20190611 处理现存量
                string xclflag = new Bll.CommBll.U8Comm().GetU8XclFlag(constr, "cgrk");
                if (xclflag != "True")
                {
                    //处理库存,增加
                    new Bll.U8Bll.CurrentStockCommBll().CurrentStockAdd(mymodel, mylist, tran, constr);
                }


                //20190611 写未记账表
                new Bll.U8Bll.CurrentStockCommBll().IA_ST_UnAccVouchAdd01(mylist, tran);


                tran.Commit();
                conn.Close();
                ret.flag    = "ok";
                ret.message = retCode.CCODE;
                return(ret);
            }
            catch (Exception ex)
            {
                tran.Rollback();
                conn.Close();
                ret.flag    = "error";
                ret.message = "003:" + ex.Message;
                return(ret);
            }
        }
Esempio n. 2
0
        public retmsg NcBill(PingZhengTemp PingZhengTemp, string path)
        {
            retmsg ret = new retmsg();

            //组建xml
            string strxml = GetXml(PingZhengTemp, path);
            //请求NC服务器得到结果
            string strResult = new NCInterface().sendToNC(strxml, PingZhengTemp.urlzt);
            string strRelMsg = strResult.Substring(strResult.IndexOf("<resultdescription>") + 19, strResult.IndexOf("</resultdescription>") - strResult.IndexOf("<resultdescription>") - 19);

            strRelMsg = strRelMsg.Replace("\r\n", "");
            string strPingZheng = strResult.Substring(strResult.IndexOf("<content>") + 9, strResult.IndexOf("</content>") - strResult.IndexOf("<content>") - 9);
            int    index        = strPingZheng.LastIndexOf('-');

            if (index == -1)
            {
                ret.flag    = "error";
                ret.message = "处理不成功" + strRelMsg;
            }
            else
            {
                //凭证号
                string strPingZhengHao = strPingZheng.Substring(index + 1);
                ret.flag    = "ok";
                ret.message = strPingZhengHao;
            }
            return(ret);
        }
Esempio n. 3
0
File: wx.cs Progetto: wanxb/mvc_demo
        //公众号 -  shengbanglvye
        //string AppID = "wx310c5048bf9e3618";
        //string AppSecret = "1ed9554708ce8a29e67c2c1cb30cacdd";


        #region 发送消息相关
        //发送模版信息--微OA任务提醒
        //提醒, 发普通消息和图文消息有限制,即 关注者和账号主题 一段时间没互动,就发不过去了,模版信息无此限制,
        //这里选用了 微oa 任务模版,其他模版类似,你可以选用其他模版适用不同场景,用法大同小异
        public retmsg SendMsg_mb_woarwtx(my_woa model)
        {
            //string userId = "ojkrJw7RqLdbJtTf0-p270D8bZQc", string title = "", string description = "", string url2 = ""
            //模版编号 OPENTM205196607
            retmsg ret = new retmsg();
            //wx_token.access_token = "";
            var access_token = getAccessToken();
            var url          = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + access_token;
            var postObj      = new
            {
                touser = model.userId,
                //行信科技模板号
                template_id = "NYqQ_c5Dcw82tIOW9FvwcXPY8FPLC8QPhBrpX5H-ifI",
                //胜邦绿野模版号
                //template_id = "uY1JBpBqNoCNGL6N-Cv-nDtmRKgydvTA47w4nri5azE",
                url  = model.url2,
                data = new
                {
                    first = new
                    {
                        value = model.title,
                        color = "#173177"
                    },
                    keyword1 = new
                    {
                        value = model.rwmc,
                        color = "#173177"
                    },
                    keyword2 = new
                    {
                        value = model.xgry,
                        color = "#173177"
                    },
                    remark = new
                    {
                        value = model.description + " " + DateTime.Now.ToString("yyyy-MM-dd"),
                        color = "#173177"
                    }
                }
            };



            string rel    = RequestByPost("post", url, JsonConvert.SerializeObject(postObj));
            var    objRel = JsonConvert.DeserializeObject <SendMsgReturn>(rel);

            if (objRel.errcode == "0")
            {
                ret.flag = "ok";
                return(ret);
            }
            else
            {
                //记录错误日志  objRel.errcode    objRel.errmsg   objRel.msgid
                ret.flag    = "err";
                ret.message = "失败-" + objRel.errcode + objRel.errmsg + objRel.msgid;
                return(ret);
            }
        }
Esempio n. 4
0
        //获取微信公众号关注用户
        public JsonResult wxgzhuser()
        {
            retmsg ret = new retmsg();


            //获取微信关注列表  引用webservice
            //ret.message = new Bll.toDoWxService.DoNcBill().getWXUser();

            return(Json(new { message = ret.message }));
        }
Esempio n. 5
0
        public JsonResult wxuser_save(string code, string wxid, string wxnc)
        {
            retmsg ret = new retmsg();

            DataHelper.ExcuteNonQuery(@"update t_user
                                        set wxid = '" + wxid + "',wxmc = '" + wxnc + @"'
                                        where code = '" + code + "'");

            ret.flag    = "ok";
            ret.message = "成功";
            return(Json(new { success = ret.flag, message = ret.message }));
        }
Esempio n. 6
0
        //添加本地采购入库单
        public retmsg Add(MyRdRecord01 mymodel, List <MyRdRecords01> mylist, string constr)
        {
            retmsg ret = new retmsg();

            try
            {
                //对应赋值
                RdRecord01         zbmodel = ZbModelMakerDy(mymodel, mylist);
                List <RdRecords01> zbslist = ZbsListMaker(mylist);


                ret = new Rd01Bll().Add(zbmodel, zbslist, constr);

                return(ret);
            }
            catch (Exception ex)
            {
                ret.flag    = "error";
                ret.message = "002:" + ex.Message;
                return(ret);
            }
        }
Esempio n. 7
0
        //废弃
        public List <retmsg> getCount()
        {
            List <retmsg> list     = new List <retmsg>();
            string        username = new UserComm().getUser().name;

            string    sql   = @"select COUNT(*)t  from b_wf_records  where usercode = '" + username + "' and currentstep='是' and LEN(guid)<>12";
            DataTable dt    = DataHelper.GetDataTable(sql);
            retmsg    model = new retmsg();

            model.flag    = "待审核订单";
            model.message = dt.Rows[0][0].ToString();
            list.Add(model);


            sql           = @"select COUNT(*)t  from t_order  where zb_jbr = '" + username + "' and status='驳回'";
            dt            = DataHelper.GetDataTable(sql);
            model         = new retmsg();
            model.flag    = "驳回待处理";
            model.message = dt.Rows[0][0].ToString();
            list.Add(model);


            return(list);
        }
Esempio n. 8
0
        //检测是不是已经结账
        public retmsg CheckGL_mend(string date, string constr)
        {
            retmsg ret   = new retmsg();
            string year  = date.Substring(0, 4);
            int    month = int.Parse(date.Substring(5, 2));

            try
            {
                string    sql = @" select bflag_st
                                from GL_mend
                                where iyear = '" + year + @"' 
                                and iperiod = '" + month + @"'";
                DataTable dt  = U8DataHelper.GetDataTable(constr, sql);
                if (dt.Rows.Count == 0)
                {
                    ret.flag = "error";
                    return(ret);
                }
                string bflag_st = dt.Rows[0][0].ToString();
                if (bflag_st == "True")
                {
                    ret.flag    = "error";
                    ret.message = year + "年" + month + "月已经结账";
                    return(ret);
                }

                ret.flag = "ok";
                return(ret);
            }
            catch (Exception ex)
            {
                ret.flag = "error";
                ret.flag = ex.Message;
                return(ret);
            }
        }
Esempio n. 9
0
        public retmsg ProWare(ApiParams param)
        {
            retmsg ret    = new retmsg();
            string constr = "";
            //起始日志
            t_logs LogsModel = new Bll.CommBll.LogsBll().AddBeginLogs(param, "ProWare");

            //获取数据库链接
            ret    = new Bll.CommBll.AccoutBll().getAccout(param.ip, param.accout);
            constr = ret.message;
            if (ret.flag == "error")
            {
                //结尾日志--失败
                new Bll.CommBll.LogsBll().AddEndLogs(LogsModel, ret.flag, ret.message);
                return(ret);
            }

            try
            {
                //翻译参数
                //主表
                MyRdRecord01 model;
                using (System.IO.StringReader sr = new System.IO.StringReader(param.paramMain))
                {
                    model = (MyRdRecord01) new Newtonsoft.Json.JsonSerializer().Deserialize(new JsonTextReader(sr), typeof(MyRdRecord01));
                }

                //子表
                List <MyRdRecords01> list;
                using (System.IO.StringReader sr = new System.IO.StringReader(param.paramDetails))
                {
                    list = (List <MyRdRecords01>) new Newtonsoft.Json.JsonSerializer().Deserialize(new JsonTextReader(sr), typeof(List <MyRdRecords01>));
                }

                //检测参数
                ret = new Bll.MyU8Bll.CheckParamData().CheckMyRd01(model, list, constr);
                if (ret.flag == "error")
                {
                    //throw new Exception(ret.message);
                    //结尾日志--失败
                    new Bll.CommBll.LogsBll().AddEndLogs(LogsModel, ret.flag, ret.message);
                    return(ret);
                }

                //检测是不是已经记账
                ret = new Bll.CommBll.GL_mend().CheckGL_mend(model.create_date, constr);
                if (ret.flag == "error")
                {
                    //结尾日志--失败
                    new Bll.CommBll.LogsBll().AddEndLogs(LogsModel, ret.flag, ret.message);
                    return(ret);
                }

                //翻译字段
                list = new Bll.MyU8Bll.TransField().TransFieldMyRd01(list, constr);

                model.bredvouch = 0;//蓝单标识
                //调用方法 --主表部门字段,子表金额数量等字段待处理
                ret = new Bll.MyU8Bll.MyRd01Bll().Add(model, list, constr);



                //结尾日志--完成
                new Bll.CommBll.LogsBll().AddEndLogs(LogsModel, ret.flag, ret.message);
                return(ret);
            }
            catch (Exception ex)
            {
                ret.flag    = "error";
                ret.message = "001:" + ex.Message;
                //结尾日志--失败
                new Bll.CommBll.LogsBll().AddEndLogs(LogsModel, ret.flag, ret.message);
                return(ret);
            }
        }
Esempio n. 10
0
        //组建数据库连接字符串
        public retmsg getAccout(string ip, string accout)
        {
            retmsg ret = new retmsg();
            string str = "";

            if (string.IsNullOrEmpty(ip))
            {
                ret.flag    = "error";
                ret.message = "无效ip";
                return(ret);
            }
            if (string.IsNullOrEmpty(accout))
            {
                ret.flag    = "error";
                ret.message = "无效账套号";
                return(ret);
            }

            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("ip", ip);
            var list = new Dal.BaseData.t_serverDal(dic, "ip").ToList();

            if (list.Count == 0)
            {
                ret.flag    = "error";
                ret.message = "无效ip";
                return(ret);
            }

            //获取数据库账套的年度
            DataTable dtyear = DataHelper.GetDataTable(@"select cAcc_Id,iyear
                                                        from ufsystem..UA_Account
                                                        where cAcc_Id = '" + accout + @"'
                                                        order by iYear desc");

            if (dtyear.Rows.Count < 1)
            {
                ret.flag    = "error";
                ret.message = "系统没有查找到该账套号,请检查";
                return(ret);
            }

            string year = dtyear.Rows[0]["iyear"].ToString();

            string uid = list.First().username;
            string pwd = list.First().pwd;
            string db  = "UFDATA_" + accout + "_" + year;

            str = "Database=" + db + ";Server=" + ip + ";uid=" + uid + ";pwd=" + pwd + ";";

            //检测是不是有获取U8ID的存储过程,没有就创建
            string    sql = @"select 1 from sys.all_objects where [type]='p' and [name]='ZZp_sp_GetID_VS'";
            DataTable dt  = U8DataHelper.GetDataTable(str, sql);

            if (dt.Rows.Count == 0)
            {
                CreateProGetID(str, accout);
            }



            ret.flag    = "ok";
            ret.message = str;
            return(ret);
        }
Esempio n. 11
0
        //检测采购入库单参数
        public retmsg CheckMyRd01(MyRdRecord01 model, List <MyRdRecords01> list, string constr)
        {
            retmsg    ret = new retmsg();
            string    sql = "";
            DataTable dt  = new DataTable();

            //主表

            if (string.IsNullOrEmpty(model.create_by_name))
            {
                ret.flag    = "error";
                ret.message = "创建者名称为空";
                return(ret);
            }

            //子表
            foreach (var i in list)
            {
                if (string.IsNullOrEmpty(i.goods_code))
                {
                    ret.flag    = "error";
                    ret.message = "商品编码为空";
                    return(ret);
                }
                else
                {
                    //检测是不是存在存货档案中
                    sql = @"select * from Inventory  where cInvMnemCode = '" + i.goods_code + "'";//cInvMnemCode 助记码
                    dt  = U8DataHelper.GetDataTable(constr, sql);
                    if (dt.Rows.Count == 0)
                    {
                        ret.flag    = "error";
                        ret.message = "存货档案中查询不到" + i.goods_code;
                        return(ret);
                    }
                }
                if (string.IsNullOrEmpty(i.supplier_name))
                {
                    ret.flag    = "error";
                    ret.message = "供应商名称为空";
                    return(ret);
                }
                else
                {
                    //检测是不是存在供应商档案中
                    sql = @"select * from Vendor where cVenName = '" + i.supplier_name + "'";//cVenMnemCode 助记码
                    dt  = U8DataHelper.GetDataTable(constr, sql);
                    if (dt.Rows.Count == 0)
                    {
                        ret.flag    = "error";
                        ret.message = "供应商档案中查询不到" + i.supplier_name;
                        return(ret);
                    }
                }
                if (string.IsNullOrEmpty(i.storage_name))
                {
                    ret.flag    = "error";
                    ret.message = "仓库名称为空";
                    return(ret);
                }
                else
                {
                    //检测是不是存在仓库档案中
                    sql = @"select * from Warehouse where cWhName = '" + i.storage_name + "'";
                    dt  = U8DataHelper.GetDataTable(constr, sql);
                    if (dt.Rows.Count == 0)
                    {
                        ret.flag    = "error";
                        ret.message = "仓库档案中查询不到" + i.storage_name;
                        return(ret);
                    }
                }
                if (string.IsNullOrEmpty(i.dept_name))
                {
                    ret.flag    = "error";
                    ret.message = "部门名称为空";
                    return(ret);
                }
                else
                {
                    //检测是不是存在仓库档案中 部门名称要模糊查询,20190525
                    sql = @"select * from Department where cDepName like '%" + i.dept_name + "%'";
                    dt  = U8DataHelper.GetDataTable(constr, sql);
                    if (dt.Rows.Count == 0)
                    {
                        ret.flag    = "error";
                        ret.message = "部门档案中模糊查询不到" + i.dept_name;
                        return(ret);
                    }
                }
            }

            return(ret);
        }