Пример #1
1
 /// <summary>
 /// 获取apibroker
 /// </summary>
 /// <param name="apidata"></param>
 /// <param name="u8Login"></param>
 /// <param name="broker"></param>
 /// <returns></returns>
 public Model.DealResult GetU8ApiBroker(Model.APIData apidata, U8Login.clsLogin u8Login, out U8ApiBroker broker, string op)
 {
     Model.DealResult dr = new Model.DealResult();
     dr = base.GetU8ApiBroker(apidata, u8Login, out broker, op);
     apidata.SVouchType = SetVouchType();
     return(dr);
 }
Пример #2
0
        /// <summary>
        /// 弃审
        /// </summary>
        /// <param name="bd"></param>
        /// <param name="dt"></param>
        /// <returns></returns>
        public override Model.DealResult CancelAudit(Model.APIData bd, Model.Synergismlogdt dt)
        {
            Model.DealResult dr      = new Model.DealResult();
            Model.APIData    apidata = bd as Model.APIData;

            if (CheckAuditStatus(dt.Cvoucherno, apidata.ConnectInfo.Constring) == false)
            {
                return(dr);
            }

            string vouchid      = GetCodeorID(dt.Cvoucherno, apidata, "id");
            string auditaddress = SetApiAddressCancelAudit();

            U8Login.clsLogin u8Login = new U8Login.clsLogin();
            GetU8Login(apidata, u8Login);
            U8ApiBroker broker = null;

            dr = GetU8ApiBroker(apidata, u8Login, out broker, "cancelaudit");

            broker.AssignNormalValue("sVouchType", apidata.SVouchType);
            broker.AssignNormalValue("VouchId", vouchid);
            broker.AssignNormalValue("cnnFrom", null);
            broker.AssignNormalValue("TimeStamp", DAL.Common.GetUtfsByID(vouchid, SetTableName(), apidata.ConnectInfo.Constring));
            MSXML2.IXMLDOMDocument2 domMsg = new MSXML2.DOMDocument();
            broker.AssignNormalValue("domMsg", domMsg);
            broker.AssignNormalValue("bCheck", false);
            broker.AssignNormalValue("bBeforCheckStock", false);
            broker.AssignNormalValue("bList", null);
            dr = BrokerInvoker(broker);
            return(dr);
        }
Пример #3
0
Файл: SfcOp.cs Проект: fightx/U8
        /// <summary>
        /// 组织数据
        /// </summary>
        /// <param name="dt">当前任务节点信息</param>
        /// <param name="bd">HY_DZ_K7_DLLReflect 中预置的 data类</param>
        /// <returns></returns>
        public override Model.DealResult MakeData(Model.Synergismlogdt dt, BaseData bd)
        {
            Model.DealResult           dr      = new Model.DealResult();
            Model.APIData              apidata = bd as Model.APIData; //API实体,包括当前任务节点信息
            DAL.TaskLog.ITaskLogDetail dtdal;

            //当前任务节点信息
            dtdal = ClassFactory.GetITaskLogDetailDAL(3);
            Model.Synergismlogdt pdt = dtdal.GetPrevious(dt);  //上一任务节点信息

            apidata.ConnectInfo    = dtdal.GetConnectInfo(dt); //获取当前结点的数据串连接串
            apidata.Synergismlogdt = dt;

            if (!apidata.Dodelete)
            {
                DataSet rdds  = SetFromTabet(dt, pdt, apidata);                                                  //上一节点 单据头信息
                DataSet rdsds = SetFromTabets(dt, pdt, apidata);                                                 //上一节点 单据体信息

                DAL.IFieldcmps         fieldcmpdal    = ClassFactory.GetIFieldcmpsDAL(apidata.TaskType);         //new DAL.Fieldcmps();
                List <Model.Fieldcmps> listfd         = fieldcmpdal.GetListFieldcmps(dt, pdt, apidata.TaskType); //字段对照信息
                BLL.U8NameValue        u8namevaluebll = new BLL.U8NameValue();                                   //字段赋值
                u8namevaluebll.SetHeadData(apidata, rdds, rdsds, listfd, dt);
                u8namevaluebll.SetSfcBodyData(apidata, rdds, rdsds, listfd, dt);

                //设置订单关联
                DAL.Common.SetInBody(apidata);
                SetNormalValue(apidata, dt);
            }
            return(dr);
        }
Пример #4
0
        /// <summary>
        /// 审核
        /// </summary>
        /// <param name="bd"></param>
        /// <param name="vouchid"></param>
        /// <returns></returns>
        public override Model.DealResult MakeAudit(BaseData bd, Model.Synergismlogdt dt)
        {
            Model.DealResult dr           = new Model.DealResult();
            Model.APIData    apidata      = bd as Model.APIData;
            string           vouchid      = GetCodeorID(dt.Cvoucherno, apidata, "id");
            string           auditaddress = SetApiAddressAudit();

            U8Login.clsLogin u8Login = new U8Login.clsLogin();
            GetU8Login(apidata, u8Login);
            U8ApiBroker broker = null;

            dr = GetU8ApiBroker(apidata, u8Login, out broker, "audit");
            broker.AssignNormalValue("sVouchType", apidata.SVouchType);
            broker.AssignNormalValue("VouchId", vouchid);
            broker.AssignNormalValue("cnnFrom", null);
            broker.AssignNormalValue("TimeStamp", DAL.Common.GetUtfsByID(vouchid, SetTableName(), apidata.ConnectInfo.Constring));
            MSXML2.IXMLDOMDocument2 domMsg = new MSXML2.DOMDocument();
            broker.AssignNormalValue("domMsg", domMsg);
            broker.AssignNormalValue("bCheck", false);
            broker.AssignNormalValue("bBeforCheckStock", false);
            broker.AssignNormalValue("bList", null);
            dr = BrokerInvoker(broker);
            if (!DAL.Common.SetVerifyDate(bd.ConnectInfo, dt))
            {
                U8.Interface.Bus.Log.WriteWinLog("设置单据审核日期失败,Cvouchertype:" + dt.Cvouchertype + ";Cvoucherno:" + dt.Cvoucherno + ".");
            }

            return(dr);
        }
Пример #5
0
        public override void SetNormalValue(Model.APIData apidata, Model.Synergismlogdt dt)
        {
            base.SetNormalValue(apidata, dt);

            //单据号获取
            string ccode = "ccode";

            Model.U8NameValue nv = ApiService.DAL.Common.U8NameValueFind(apidata.HeadData, ccode);
            if (nv == null)
            {
                return;
            }
            if (!string.IsNullOrEmpty(nv.U8FieldValue))
            {
                return;
            }
            DbHelperSQLP help = new DbHelperSQLP(apidata.ConnectInfo.Constring);
            string       sql  = "select top 1 ccode from PU_AppVouch  with(nolock) ";

            nv.U8FieldValue = help.GetSingle(sql).NullToString();
            if (string.IsNullOrEmpty(nv.U8FieldValue))
            {
                nv.U8FieldValue = "0000000001";
            }
        }
Пример #6
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="bd"></param>
        /// <param name="dt"></param>
        /// <returns></returns>
        public override Model.DealResult UndoMake(BaseData bd, Model.Synergismlogdt dt)
        {
            Model.DealResult dr      = new Model.DealResult();
            Model.APIData    apidata = bd as Model.APIData;
            try
            {
                dr = CancelAudit(apidata, dt);
            }
            catch (Exception ex)
            {
                U8.Interface.Bus.Log.WriteWinLog("stockop_cancelaudit:" + ex.ToString());
                dr.ResultNum = -1;
                dr.ResultMsg = ex.Message;
                return(dr);
            }
            string vouchid      = GetCodeorID(dt.Cvoucherno, apidata, "id");
            string auditaddress = SetApiAddressDelete();

            U8Login.clsLogin u8Login = new U8Login.clsLogin();
            GetU8Login(apidata, u8Login);
            U8ApiBroker broker = null;

            dr = GetU8ApiBroker(apidata, u8Login, out broker, "delete");
            broker.AssignNormalValue("sVouchType", apidata.SVouchType);
            broker.AssignNormalValue("VouchId", vouchid);
            broker.AssignNormalValue("cnnFrom", null);
            broker.AssignNormalValue("TimeStamp", DAL.Common.GetUtfsByID(vouchid, SetTableName(), apidata.ConnectInfo.Constring));
            MSXML2.IXMLDOMDocument2 domMsg = new MSXML2.DOMDocument();
            broker.AssignNormalValue("domMsg", domMsg);
            broker.AssignNormalValue("bCheck", false);
            broker.AssignNormalValue("bBeforCheckStock", false);
            broker.AssignNormalValue("bList", null);
            dr = BrokerInvoker(broker);
            return(dr);
        }
Пример #7
0
        public override void SetNormalValue(Model.APIData apidata, Model.Synergismlogdt dt)
        {
            base.SetNormalValue(apidata, dt);

            //单据号获取
            string ccode = "ccode";

            Model.U8NameValue nv = ApiService.DAL.Common.U8NameValueFind(apidata.HeadData, ccode);
            if (nv == null)
            {
                return;
            }
            if (!string.IsNullOrEmpty(nv.U8FieldValue))
            {
                return;
            }
            DbHelperSQLP help = new DbHelperSQLP(apidata.ConnectInfo.Constring);
            string       sql  = "select top 1 ccode from PU_ArrivalVouch  with(nolock) ";

            nv.U8FieldValue = help.GetSingle(sql).NullToString();
            if (string.IsNullOrEmpty(nv.U8FieldValue))
            {
                nv.U8FieldValue = "0000000001";
            }


            //envContext.SetApiContext("VoucherType", new int()); //上下文数据类型:int,含义:单据类型, 采购退货单 2
            //envContext.SetApiContext("bPositive", new bool()); //上下文数据类型:bool,含义:红蓝标识:True,蓝字;False,红字
            //envContext.SetApiContext("sBillType", new string()); //上下文数据类型:string,含义:到货单类型, 到货单 0 退货单 1
            //envContext.SetApiContext("sBusType", new string()); //上下文数据类型:string,含义:业务类型:普通采购,直运采购,受托代销
        }
Пример #8
0
 public override Model.DealResult AssignNormalValues(Model.APIData apidata, UFIDA.U8.U8APIFramework.U8ApiBroker broker)
 {
     Model.DealResult dr = new Model.DealResult();
     broker.AssignNormalValue("VoucherState", 2);
     MSXML2.IXMLDOMDocument2 CurDom = new MSXML2.DOMDocument();
     broker.AssignNormalValue("CurDom", CurDom);
     broker.AssignNormalValue("UserMode", 0);
     return(dr);
 }
Пример #9
0
        /// <summary>
        /// 设置表体
        /// </summary>
        /// <param name="apidata"></param>
        /// <param name="broker"></param>
        /// <returns></returns>
        public Model.DealResult SetDomBody(Model.APIData apidata, U8ApiBroker broker)
        {
            Model.DealResult dr      = new Model.DealResult();
            BusinessObject   domBody = broker.GetBoParam("domBody");

            domBody.RowCount = apidata.BodyData.Count;
            int i = 0;

            domBody.NeedFieldsCheck = false;
            foreach (List <Model.U8NameValue> lunv in apidata.BodyData)
            {
                foreach (Model.U8NameValue unv in lunv)
                {
                    string fieldName = unv.U8FieldName.ToLower();

                    //工厂编码特殊处理,解决部分环境BO不支持cfactorycode问题
                    if (fieldName == "cfactorycode")
                    {
                        continue;
                    }

                    if (unv.U8FieldName == "bgsp" && domBody.CardNumber == "U870_TRANS_0303")
                    {
                        if (unv.U8FieldValue.ToString() == "是")
                        {
                            domBody[i][unv.U8FieldName.ToLower()] = "1";
                        }
                        else if (unv.U8FieldValue.ToString() == "否")
                        {
                            domBody[i][unv.U8FieldName.ToLower()] = "0";
                        }
                        else
                        {
                            domBody[i][unv.U8FieldName.ToLower()] = unv.U8FieldValue;
                        }
                    }

                    else
                    {
                        int iFieldType = DAL.Common.GetFieldType(apidata.ConnectInfo.Constring, unv.U8FieldName, domBody.CardNumber);
                        if (iFieldType == 5 && !string.IsNullOrEmpty(unv.U8FieldValue))
                        {
                            domBody[i][unv.U8FieldName.ToLower()] = Convert.ToDateTime(unv.U8FieldValue).ToString("yyyy-MM-dd");
                        }
                        else
                        {
                            domBody[i][unv.U8FieldName.ToLower()] = unv.U8FieldValue;
                        }
                    }
                }
                i++;
            }

            return(dr);
        }
Пример #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="apidata"></param>
        /// <param name="broker"></param>
        /// <returns></returns>
        public override Model.DealResult AssignNormalValues(Model.APIData apidata, UFIDA.U8.U8APIFramework.U8ApiBroker broker)
        {
            Model.DealResult dr = new Model.DealResult();
            broker.AssignNormalValue("VoucherState", 0);
            string vnewid = string.Empty;

            broker.AssignNormalValue("vNewID", vnewid);
            MSXML2.IXMLDOMDocument2 domMsg = new MSXML2.DOMDocument();
            broker.AssignNormalValue("DomConfig", domMsg);
            return(dr);
        }
Пример #11
0
Файл: SfcOp.cs Проект: sky-tc/U8
        /// <summary>
        /// 设置表头
        /// </summary>
        /// <param name="apidata"></param>
        /// <param name="broker"></param>
        /// <returns></returns>
        public Model.DealResult SetDomHead(Model.APIData apidata, U8ApiBroker broker)
        {
            Model.DealResult        dr    = new Model.DealResult();
            ExtensionBusinessEntity extbo = broker.GetExtBoEntity("extbo");

            //extbo.ItemCount = apidata.HeadData.Count;
            foreach (Model.U8NameValue unv in apidata.HeadData)
            {
                extbo[0][unv.U8FieldName] = unv.U8FieldValue;
            }
            return(dr);
        }
Пример #12
0
        /// <summary>
        /// 用domxml的方法加载数据--表头
        /// </summary>
        /// <param name="apidata"></param>
        /// <param name="broker"></param>
        /// <param name="domheadxml"></param>
        /// <returns></returns>
        public Model.DealResult SetDomHead(Model.APIData apidata, U8ApiBroker broker, MSXML2.DOMDocument domheadxml)
        {
            Model.DealResult dr = new Model.DealResult();

            MSXML2.IXMLDOMNode    headnode = domheadxml.selectSingleNode("//rs:data");
            MSXML2.IXMLDOMElement element  = domheadxml.createElement("z:row");
            foreach (Model.U8NameValue unv in apidata.HeadData)
            {
                element.setAttribute(unv.U8FieldName.ToLower(), unv.U8FieldValue);
            }
            headnode.appendChild(element);
            return(dr);
        }
Пример #13
0
        /// <summary>
        /// 设置表头
        /// </summary>
        /// <param name="apidata"></param>
        /// <param name="broker"></param>
        /// <returns></returns>
        public Model.DealResult SetDomHead(Model.APIData apidata, U8ApiBroker broker)
        {
            Model.DealResult dr      = new Model.DealResult();
            BusinessObject   DomHead = broker.GetBoParam("DomHead");

            DomHead.NeedFieldsCheck = false;
            DomHead.RowCount        = 1; //设置BO对象(表头)行数,只能为一行
            foreach (Model.U8NameValue unv in apidata.HeadData)
            {
                DomHead[0][unv.U8FieldName.ToLower()] = unv.U8FieldValue;
            }
            return(dr);
        }
Пример #14
0
        /// <summary>
        /// 组织数据
        /// </summary>
        /// <param name="dt">当前任务节点信息</param>
        /// <param name="bd">HY_DZ_K7_DLLReflect 中预置的 data类</param>
        /// <returns></returns>
        public override Model.DealResult MakeData(Model.Synergismlogdt dt, BaseData bd)
        {
            Model.DealResult dr      = new Model.DealResult();
            Model.APIData    apidata = bd as Model.APIData;      //API实体,包括当前任务节点信息
            DAL.TaskLogFactory.ITaskLogDetail dtdal;

            //当前任务节点信息
            switch (apidata.TaskType)
            {
            case 0:
                dtdal = new DAL.TaskLogFactory.CQ.TaskDetail();
                break;

            case 1:
                dtdal = new DAL.SynergismLogDt();
                break;

            case 2:
                dtdal = new DAL.TaskLogFactory.CQ.TaskDetail();
                break;

            default:
                BLL.Common.ErrorMsg(SysInfo.productName, "tasktype" + apidata.TaskType + "未适配!");
                dr.Message = "tasktype" + apidata.TaskType + "未适配!";
                return(dr);
            }

            Model.Synergismlogdt pdt = dtdal.GetPrevious(dt);  //上一任务节点信息

            apidata.ConnectInfo    = dtdal.GetConnectInfo(dt); //获取当前结点的数据串连接串
            apidata.Synergismlogdt = dt;

            if (!apidata.Dodelete)
            {
                DataSet rdds  = SetFromTabet(dt, pdt, apidata);                                          //上一节点 单据头信息
                DataSet rdsds = SetFromTabets(dt, pdt, apidata);                                         //上一节点 单据体信息

                DAL.IFieldcmps         fieldcmpdal    = ClassFactory.GetIFieldcmpsDAL(apidata.TaskType); //new DAL.Fieldcmps();
                List <Model.Fieldcmps> listfd         = fieldcmpdal.GetListFieldcmps(dt, pdt);           //字段对照信息
                BLL.U8NameValue        u8namevaluebll = new BLL.U8NameValue();                           //字段赋值
                u8namevaluebll.SetHeadData(apidata, rdds, rdsds, listfd, dt);
                u8namevaluebll.SetBodyData(apidata, rdds, rdsds, listfd, dt);


                //设置订单关联
                DAL.Common.SetInBody(apidata);
                SetNormalValue(apidata, dt);
            }
            return(dr);
        }
Пример #15
0
Файл: APIOp.cs Проект: sky-tc/U8
        /// <summary>
        /// 获取apibroker
        /// </summary>
        /// <param name="apidata"></param>
        /// <param name="u8Login"></param>
        /// <param name="broker"></param>
        /// <returns></returns>
        public Model.DealResult GetU8ApiBroker(Model.APIData apidata, U8Login.clsLogin u8Login, out U8ApiBroker broker, string op)
        {
            broker = null;
            Model.DealResult dr = new Model.DealResult();

            switch (op)
            {
            case "add":
                apidata.ApiAddress = SetApiAddressAdd();
                break;

            case "delete":
                apidata.ApiAddress = SetApiAddressDelete();
                break;

            case "audit":
                apidata.ApiAddress = SetApiAddressAudit();
                break;

            case "load":
                apidata.ApiAddress = SetApiAddressLoad();
                break;

            case "cancelaudit":
                apidata.ApiAddress = SetApiAddressCancelAudit();
                break;

            case "update":
                apidata.ApiAddress = SetApiAddressUpdate();
                break;
            }


            try
            {
                U8EnvContext envContext = new U8EnvContext();
                envContext.U8Login = u8Login;
                SetApiContext(envContext);
                U8ApiAddress myApiAddress = new U8ApiAddress(apidata.ApiAddress);
                broker = new U8ApiBroker(myApiAddress, envContext);
            }
            catch (Exception ex)
            {
                dr.ResultNum = -1;
                dr.ResultMsg = ex.ToString();
                throw new Exception(dr.ResultMsg);
            }
            return(dr);
        }
Пример #16
0
 public override Model.DealResult AssignNormalValues(Model.APIData apidata, U8ApiBroker broker)
 {
     Model.DealResult dr = new Model.DealResult();
     broker.AssignNormalValue("sVouchType", SetVouchType());
     broker.AssignNormalValue("domPosition", null);
     broker.AssignNormalValue("cnnFrom", null);
     broker.AssignNormalValue("VouchId", "");
     MSXML2.IXMLDOMDocument2 domMsg = new MSXML2.DOMDocument();
     broker.AssignNormalValue("domMsg", domMsg);
     broker.AssignNormalValue("bCheck", true);
     broker.AssignNormalValue("bBeforCheckStock", true);
     broker.AssignNormalValue("bIsRedVouch", false);
     broker.AssignNormalValue("sAddedState", null);
     broker.AssignNormalValue("bReMote", false);
     return(dr);
 }
Пример #17
0
        /// <summary>
        /// 设置通用变量
        /// </summary>
        /// <param name="apidata"></param>
        /// <param name="dt"></param>
        public static void SetNormalValue(Model.APIData apidata, Model.Synergismlogdt dt)
        {
            string vt_id = "vt_id";

            Model.U8NameValue nv = DAL.Common.U8NameValueFind(apidata.HeadData, vt_id);
            if (nv != null)
            {
                if (string.IsNullOrEmpty(nv.U8FieldValue))
                {
                    DbHelperSQLP help = new DbHelperSQLP(apidata.ConnectInfo.Constring);
                    string       sql  = string.Format("select   def_id from vouchers_base  with(nolock)  where CardNumber='{0}'", dt.Cvouchertype);
                    nv.U8FieldValue = help.GetSingle(sql).NullToString();
                }
            }


            string iinvexchrate = "iinvexchrate";

            if (apidata.SfcBodyData != null && apidata.SfcBodyData.Count > 0)
            {
                foreach (Model.BodyRow sfcrow in apidata.SfcBodyData)
                {
                    Model.U8NameValue nv_iinvexchrate = DAL.Common.U8NameValueFind(sfcrow.BodyCols, iinvexchrate);
                    if (nv_iinvexchrate != null)
                    {
                        if (string.IsNullOrEmpty(nv_iinvexchrate.U8FieldValue))
                        {
                            nv_iinvexchrate.U8FieldValue = "0";
                        }
                    }
                }
            }
            else
            {
                foreach (List <Model.U8NameValue> list in apidata.BodyData)
                {
                    Model.U8NameValue nv_iinvexchrate = DAL.Common.U8NameValueFind(list, iinvexchrate);
                    if (nv_iinvexchrate != null)
                    {
                        if (string.IsNullOrEmpty(nv_iinvexchrate.U8FieldValue))
                        {
                            nv_iinvexchrate.U8FieldValue = "0";
                        }
                    }
                }
            }
        }
Пример #18
0
        public override string GetCodeorID(string strID, BaseData bd, string codeorid)
        {
            string sqlstr = string.Empty;

            if (codeorid == "id")
            {
                sqlstr = "select isnull(id,'') from Rdrecord01  with(nolock)  where ccode='" + strID + "'";
            }
            if (codeorid == "code")
            {
                sqlstr = "select isnull(ccode,'') from Rdrecord01  with(nolock)  where id='" + strID + "'";
            }
            Model.APIData apidata = bd as Model.APIData;

            DbHelperSQLP sqlp = new DbHelperSQLP(apidata.ConnectInfo.Constring);

            return(sqlp.GetSingle(sqlstr).NullToString());
        }
Пример #19
0
        public override string GetCodeorID(string strID, BaseData bd, string codeorid)
        {
            Model.APIData apidata = bd as Model.APIData;
            string        sqlstr  = string.Empty;

            if (codeorid == "id")
            {
                sqlstr = "select isnull(id,'') from PU_AppVouch   with(nolock) where ccode='" + strID + "'";
            }
            if (codeorid == "code")
            {
                sqlstr = "select isnull(ccode,'') from PU_AppVouch  with(nolock)  where id='" + strID + "'";
            }
            DbHelperSQLP sqlp = new DbHelperSQLP(apidata.ConnectInfo.Constring);
            string       ret  = sqlp.GetSingle(sqlstr).NullToString();

            // DAL.Common.ErrorMsg(ret, "未能获取采购申请单ID或单号");
            return(ret);
        }
Пример #20
0
        /// <summary>
        /// 判断日志中记录的单据在账套中是否真的存在    added by liuxzha 2015.03.23
        /// 日志查询界面使用
        /// </summary>
        /// <param name="autoid"></param>
        /// <returns> 0 本节点没有生成,子结点也没生成;
        ///           10 本节点生成,子结点没有生成,单据为未审核状态
        ///           11 本节点生成,子结点没有生成,单据为已审核状态
        ///           100 本节点没有生成,子结点已经生成
        ///           110 本节点生成,子结点也已经生成,单据为未审核状态
        ///           111 本节点生成,子结点也已经生成,单据为已审核状态</returns>
        public int ChkExistsInData(string autoid)
        {
            int res = 0;

            //bool bHasCreateChild = false; //在日志中是否已生成子节点

            DAL.SynergismLogDt   daldt    = new SynergismLogDt();
            BLL.SynergisnLogDT   logdtbll = new SynergisnLogDT();
            Model.Synergismlogdt dt       = daldt.GetModel(autoid);

            List <Model.Synergismlogdt> nextlist = logdtbll.GetNext(dt, null);

            foreach (Model.Synergismlogdt next in nextlist)
            {
                if (!string.IsNullOrEmpty(next.Cvoucherno))
                {
                    //bHasCreateChild = true;
                    res += 100;
                }
            }

            BaseData bd = ClassFactory.GetBaseData(dt);

            bd.Dodelete            = true;
            bd.Synergismlogdt      = dt;
            bd.Fristsynergismlogdt = daldt.GetFirst(dt);
            BaseOp op = ClassFactory.GetBaseOp(dt);

            op.MakeData(dt, bd);
            Model.APIData apidata = bd as Model.APIData;
            string        vouchid = op.GetCodeorID(dt.Cvoucherno, bd, "id");

            if (!string.IsNullOrEmpty(vouchid))
            {
                res += 10;   //本节点已生成
                if (((APIOp)op).CheckAuditStatus(dt.Cvoucherno, apidata.ConnectInfo.Constring))
                {
                    res += 1;
                }
            }

            return(res);
        }
Пример #21
0
        public override string GetCodeorID(string strID, BaseData bd, string codeorid)
        {
            string sqlstr = string.Empty;

            if (codeorid == "id")
            {
                sqlstr = "select isnull( dlid,'') from DispatchList  with(nolock)  where cDLCode='" + strID + "' and cvouchtype = '05' ";
            }
            if (codeorid == "code")
            {
                sqlstr = "select  isnull( cDLCode,'') from DispatchList  with(nolock)   where dlid='" + strID + "'";
            }
            Model.APIData apidata = bd as Model.APIData;

            DbHelperSQLP sqlp = new DbHelperSQLP(apidata.ConnectInfo.Constring);
            string       ret  = sqlp.GetSingle(sqlstr).NullToString();

            //DAL.Common.ErrorMsg(ret, "未能获取发货单ID或单号");
            return(ret);
        }
Пример #22
0
        /// <summary>
        /// ID CODE 互查
        /// </summary>
        /// <param name="strID"></param>
        /// <param name="bd"></param>
        /// <param name="codeorid"></param>
        /// <returns></returns>
        public override string GetCodeorID(string strID, BaseData bd, string codeorid)
        {
            string sqlstr = string.Empty;

            if (codeorid == "id")
            {
                sqlstr = "select isnull(moid,'') from mom_order  with(nolock)  where mocode='" + strID + "'";
            }
            if (codeorid == "code")
            {
                sqlstr = "select isnull(mocode,'') from mom_order  with(nolock)  where moid ='" + strID + "'";
            }
            Model.APIData apidata = bd as Model.APIData;

            DBUtility.DbHelperSQLP sqlp = new DBUtility.DbHelperSQLP(apidata.ConnectInfo.Constring);
            string ret = sqlp.GetSingle(sqlstr).NullToString();

            ApiService.BLL.Common.ErrorMsg(ret, "未能获生产订单ID或单号");
            return(ret);
        }
Пример #23
0
        /// <summary>
        /// 表体
        /// </summary>
        /// <param name="apidata"></param>
        /// <param name="rdds"></param>
        /// <param name="rdsds"></param>
        /// <param name="listfd"></param>
        /// <param name="dt"></param>
        public void SetSfcBodyData(Model.APIData apidata, System.Data.DataSet rdds, System.Data.DataSet rdsds, List <Model.Fieldcmps> listfd, Model.Synergismlogdt dt)
        {
            //赋值
            apidata.SfcBodyData = new List <U8.Interface.Bus.ApiService.Model.BodyRow>();

            //表体
            int rowno = 0;  //来源单据行号

            for (int i = 0; i < rdsds.Tables[0].Rows.Count; i++)
            {
                rowno = i;

                Model.BodyRow lmu8nv = new Model.BodyRow();
                foreach (Model.Fieldcmps fd in listfd)
                {
                    SetSfcBodyCols(listfd, fd, ref i, ref rowno, apidata, dt, lmu8nv, rdds, rdsds);
                }
                apidata.SfcBodyData.Add(lmu8nv);
            }
        }
Пример #24
0
        /// <summary>
        /// ID CODE 互查
        /// </summary>
        /// <param name="strID"></param>
        /// <param name="bd"></param>
        /// <param name="codeorid"></param>
        /// <returns></returns>
        public override string GetCodeorID(string strID, BaseData bd, string codeorid)
        {
            string sqlstr = string.Empty;

            if (codeorid == "id")
            {
                sqlstr = "select isnull(id,'') from AssemVouch  with(nolock)  where cAVCode ='" + strID + "'";
            }
            if (codeorid == "code")
            {
                sqlstr = "select isnull(cAVCode,'') from AssemVouch  with(nolock)  where id ='" + strID + "'";
            }
            Model.APIData apidata = bd as Model.APIData;

            DBUtility.DbHelperSQLP sqlp = new DBUtility.DbHelperSQLP(apidata.ConnectInfo.Constring);
            string ret = sqlp.GetSingle(sqlstr).NullToString();

            BLL.Common.ErrorMsg(ret, "未能获取" + voucherTypeName + "ID或单号");
            return(ret);
        }
Пример #25
0
        /// <summary>
        /// ID CODE 互查
        /// </summary>
        /// <param name="strID"></param>
        /// <param name="bd"></param>
        /// <param name="codeorid"></param>
        /// <returns></returns>
        public override string GetCodeorID(string strID, BaseData bd, string codeorid)
        {
            string sqlstr = string.Empty;

            if (codeorid == "id")
            {
                sqlstr = "select isnull(id,'') from PU_ArrivalVouch  with(nolock)  where " + targetVoucherNoColumnName + "='" + strID + "'";
            }
            if (codeorid == "code")
            {
                sqlstr = "select isnull(" + targetVoucherNoColumnName + ",'') from PU_ArrivalVouch  with(nolock)  where id ='" + strID + "'";
            }
            Model.APIData apidata = bd as Model.APIData;

            DBUtility.DbHelperSQLP sqlp = new DBUtility.DbHelperSQLP(apidata.ConnectInfo.Constring);
            string ret = sqlp.GetSingle(sqlstr).NullToString();

            ApiService.BLL.Common.ErrorMsg(ret, "未能获采购退货单ID或单号");
            return(ret);
        }
Пример #26
0
        public override string GetCodeorID(string strID, BaseData bd, string codeorid)
        {
            string strCode = string.Empty;

            try
            {
                Model.APIData  apidta  = bd as Model.APIData;
                DAL.Rdrecord32 rd32dal = new DAL.Rdrecord32();

                if (codeorid == "code")
                {
                    strCode = rd32dal.GetCodeByID(strID, apidta.ConnectInfo.Constring);
                }
                if (codeorid == "id")
                {
                    strCode = rd32dal.GetIDByCode(strID, apidta.ConnectInfo.Constring);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(strCode);
        }
Пример #27
0
        /// <summary>
        /// 获取来源表体数据
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="pdt"></param>
        /// <param name="apidata"></param>
        /// <returns></returns>
        public override System.Data.DataSet SetFromTabets(Model.Synergismlogdt dt, Model.Synergismlogdt pdt, Model.APIData apidata)
        {
            string _sourcetablenameh = "pu_ArrHead";
            string _sourcetablenameb = "pu_ArrBody";

            ApiService.DAL.TaskLogFactory.ITaskLogDetail dtdal = ClassFactory.GetITaskLogDetailDAL(apidata.TaskType);  //new ApiService.DAL.SynergismLogDt();
            Model.ConnectInfo cimodel = dtdal.GetConnectInfo(pdt);
            string            sql     = "select b.*,";

            sql += " lt.cWhCode as MES_cWhCode,lt.cRdStyleCode as MES_cRdCode,lt.cDepCode as MES_cDepCode,lt.cPersonCode as MES_cPersonCode, ";
            sql += " lt.cvencode as MES_cvencode,";
            sql += " CASE lb.opertype WHEN 0 THEN 'A' WHEN 1 THEN 'M' WHEN '2' THEN 'D' ELSE 'A' END as editprop, ";
            sql += " lb.iquantity as MES_iquantity   ";
            sql += " from " + _sourcetablenameb + " b with(nolock) ";
            sql += " inner join  " + _sourcetablenameh + " t with(nolock) on b.id = t.id ";
            sql += " inner join " + bodytable + " lb with(nolock) on lb.dhid = b.autoid ";
            sql += " inner join " + headtable + " lt with(nolock) on lt.id = lb.id ";
            sql += " where lt.id ='" + pdt.Id + "' ";

            DbHelperSQLP help = new DbHelperSQLP(cimodel.Constring);
            DataSet      ds   = help.Query(sql);

            BLL.Common.ErrorMsg(ds, "未能获取采购到货单表体信息");
            return(ds);
        }
Пример #28
0
        /// <summary>
        /// 获取来源表头数据
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="pdt"></param>
        /// <param name="apidata"></param>
        /// <returns></returns>
        public override System.Data.DataSet SetFromTabet(Model.Synergismlogdt dt, Model.Synergismlogdt pdt, Model.APIData apidata)
        {
            string _sourcetablenameh = "pu_ArrHead";
            string _sourcetablenameb = "pu_ArrBody";

            ApiService.DAL.TaskLogFactory.ITaskLogDetail dtdal = ClassFactory.GetITaskLogDetailDAL(apidata.TaskType);
            Model.ConnectInfo cimodel = dtdal.GetConnectInfo(pdt);

            string sql = "select t.*,";

            sql += " t.id as iarriveid ,";                                                            //到货单id
            sql += " t.id as ipurarriveid ,";                                                         //采购到货单id
            sql += " '' as ipurorderid ,";                                                            //采购订单ID
            sql += " lt.cvencode as MES_cvencode,";
            sql += " '" + System.DateTime.Now.ToString(SysInfo.dateFormat) + "' as pro_ddate ";       //入库日期
            sql += ",'" + System.DateTime.Now.ToString(SysInfo.datetimeFormat) + "' as dnmaketime, "; //制单时间
            sql += " lt.cRdCode as cCode ,";
            sql += " lt.cWhCode as MES_cWhCode,lt.cRdStyleCode as MES_cRdCode,lt.cDepCode as MES_cDepCode,lt.cPersonCode as MES_cPersonCode , ";
            sql += " lb.dhCode as MES_dhCode, ";
            sql += " '" + apidata.ConnectInfo.UserId + "'  as PRO_CMaker  ";
            sql += " from  pu_ArrHead t with(nolock) ";
            sql += " left join " + bodytable + " lb with(nolock) on lb.dhCode = t.ccode ";
            sql += " left join " + headtable + " lt with(nolock) on lt.id = lb.id where lt.id ='" + pdt.Id + "' ";
            //sql += " from " + _sourcetablenameb + " b with(nolock) inner join  " + _sourcetablenameh + " t with(nolock) on b.id = t.id inner join " + bodytable + " lb with(nolock) on lb.dhid = b.autoid inner join " + headtable + " lt with(nolock) on lt.id = lb.id where lt.id ='" + pdt.Id + "' ";

            DbHelperSQLP help = new DbHelperSQLP(cimodel.Constring);
            DataSet      ds   = help.Query(sql);

            BLL.Common.ErrorMsg(ds, "未能获取采购到货单表头信息");
            return(ds);
        }
Пример #29
0
 public override System.Data.DataSet SetFromTabets(Model.Synergismlogdt dt, Model.Synergismlogdt pdt, Model.APIData apidata)
 {
     ApiService.DAL.SynergismLogDt dtdal   = new ApiService.DAL.SynergismLogDt();
     Model.ConnectInfo             cimodel = dtdal.GetConnectInfo(pdt);
     return(Common.GetSourceDetailDataset(pdt.Cvouchertype, pdt.Cvoucherno, cimodel.Constring));
 }
Пример #30
0
        /// <summary>
        /// 获取来源表体数据
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="pdt"></param>
        /// <param name="apidata"></param>
        /// <returns></returns>
        public override System.Data.DataSet SetFromTabets(Model.Synergismlogdt dt, Model.Synergismlogdt pdt, Model.APIData apidata)
        {
            ApiService.DAL.TaskLog.ITaskLogDetail dtdal = ClassFactory.GetITaskLogDetailDAL(apidata.TaskType);  //ClassFactory.GetITaskLogMain(3);;
            Model.ConnectInfo cimodel = dtdal.GetConnectInfo(pdt);
            string            sql     = "select b.*,lt.cWhCode as cWhCode,lb.iquantity as iquantity,lt.cRdCode as cCode   ";

            sql += " from v_mom_orderdetail_wf b with(nolock) left join  v_mom_order_wf t with(nolock) on b.moid = t.moid left join " + bodytable + " lb with(nolock) on lb.mocode = t.mocode left join " + headtable + " lt with(nolock) on lt.id = lb.id where lt.id ='" + pdt.Id + "' ";

            DbHelperSQLP help = new DbHelperSQLP(cimodel.Constring);
            DataSet      ds   = help.Query(sql);

            ApiService.BLL.Common.ErrorMsg(ds, "未能获取其他入库单表体信息");
            return(ds);
        }