Esempio n. 1
0
        /// <summary>
        /// 还原 for setting   added by liuxzha 2015.04.10
        /// </summary>
        /// <param name="id"></param>
        public void DoRecover(int taskType, string id, string vouchertype)
        {
            DAL.TaskLogFactory.ITaskLogMain logdal;

            DataSet ds = U8.Interface.Bus.DBUtility.DbHelperSQL.Query(" SELECT Dllpath,[Namespace],ClassName  FROM mes_comm_dllreflect WITH(NOLOCK) WHERE ClassType='op' AND tasktype ='" + taskType + "'  AND cvouchertype = '" + vouchertype + "' ");

            if (ds == null || ds.Tables[0].Rows.Count < 1)
            {
                throw new Exception("mes_comm_dllreflect 中不存在此op ");
            }
            BaseOp tmpOp = (BaseOp)System.Reflection.Assembly.Load(ds.Tables[0].Rows[0]["Dllpath"].ToString())
                           .CreateInstance(ds.Tables[0].Rows[0]["Namespace"].ToString() + "." + ds.Tables[0].Rows[0]["ClassName"].ToString());

            if (taskType == 0)
            {
                logdal = new DAL.TaskLogFactory.CQ.TaskMain();
            }
            else if (taskType == 1)
            {
                logdal = new DAL.SynergismLog();
            }
            else
            {
                logdal = new DAL.TaskLogFactory.DS.TaskMain();
            }
            Model.Synergismlog log = logdal.GetModel(id, tmpOp);
            log.Cstatus = Constant.SynerginsLog_Cstatus_NoDeal;
            log.Endtime = DateTime.Now;
            logdal.Update(log, tmpOp);
        }
Esempio n. 2
0
 /// <summary>
 /// 还原 for setting   added by liuxzha 2015.04.10
 /// </summary>
 /// <param name="id"></param>
 public void DoRecover(string id)
 {
     DAL.SynergismLog   logdal = new DAL.SynergismLog();
     Model.Synergismlog log    = logdal.GetModel(id);
     log.Cstatus = Constant.SynerginsLog_Cstatus_NoDeal;
     log.Endtime = DateTime.Now;
     logdal.Update(log);
 }
Esempio n. 3
0
 /// <summary>
 /// 还原 for setting   added by liuxzha 2015.04.10
 /// </summary>
 /// <param name="id"></param>
 public void DoRecover(string id)
 {
     DAL.TaskLog.ITaskLogMain logdal = ClassFactory.GetITaskLogMainDAL(3);
     Model.Synergismlog       log    = logdal.GetModel(id);
     log.Cstatus = Constant.SynerginsLog_Cstatus_NoDeal;
     log.Endtime = DateTime.Now;
     logdal.Update(log);
 }
Esempio n. 4
0
        /// <summary>
        /// 获取操作对象
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static BaseOp GetBaseOp(Model.Synergismlog dt)
        {
            DAL.DLLReflect dal    = new DAL.DLLReflect();
            string         swhere = "cvouchertype='" + dt.Cvouchertype + "' and ClassType='op' and tasktype = " + dt.TaskType;

            Model.DLLReflect model = dal.GetModel(swhere);
            Common.ErrorMsg(model, "未能取到操作类型对象");
            return((BaseOp)System.Reflection.Assembly.Load(model.Dllpath).CreateInstance(model.Npace + "." + model.ClassName));
        }
Esempio n. 5
0
        /// <summary>
        /// 多线程 入口函数
        /// </summary>
        /// <param name="log"></param>
        /// <returns></returns>
        public void RunObject(object log)
        {
            System.Diagnostics.Trace.WriteLine("begin log as Model.Synergismlog ");
            Model.Synergismlog tmplog = log as Model.Synergismlog;
            System.Diagnostics.Trace.WriteLine("end log as Model.Synergismlog ");

            System.Diagnostics.Trace.WriteLine("before Run(tmplog) ");
            Run(tmplog);
        }
Esempio n. 6
0
 /// <summary>
 /// 取首结点
 /// 默认首结点为完成
 /// </summary>
 /// <param name="main"></param>
 /// <returns></returns>
 public Model.Synergismlogdt GetFrist(Model.Synergismlog main, ApiService.BLL.BaseOp op)
 {
     Model.Synergismlogdt detail = new U8.Interface.Bus.ApiService.Model.Synergismlogdt();
     detail.Cvouchertype = main.Cvouchertype;
     detail.Ilineno      = 1;
     detail.Id           = main.Id.ToString();
     detail.Cstatus      = ApiService.DAL.Constant.SynergisnLogDT_Cstatus_Complete;
     return(detail);
 }
Esempio n. 7
0
File: APIOp.cs Progetto: sky-tc/U8
 /// <summary>
 /// 更新协同路线字段
 /// </summary>
 /// <param name="bd"></param>
 /// <param name="dr"></param>
 protected void UpdateTeamworkField(BaseData bd, Model.DealResult dr)
 {
     if (bd.TaskType == 1)
     {
         DAL.SynergismLog   logdal    = new DAL.SynergismLog();
         Model.Synergismlog logmdoel  = logdal.GetModel(bd.Synergismlogdt.Id);
         string             tablename = SetTableName() + "_extradefine";
         DAL.Common.UpdateTeamworkField(logmdoel.Croutetype, tablename, dr.VouchIdRet, bd.ConnectInfo.Constring);
     }
 }
Esempio n. 8
0
        /// <summary>
        /// 还原 for setting   added by liuxzha 2015.04.10
        /// </summary>
        /// <param name="id"></param>
        public void DoRecover(int taskType, string id, string vouchertype)
        {
            DAL.TaskLog.ITaskLogMain logdal = ClassFactory.GetITaskLogMainDAL(taskType);
            BaseOp tmpOp = ClassFactory.GetBaseOp(vouchertype, taskType);

            Model.Synergismlog log = logdal.GetModel(id, tmpOp);
            log.Cstatus = Constant.SynerginsLog_Cstatus_NoDeal;
            log.Endtime = DateTime.Now;
            logdal.Update(log, tmpOp);
        }
Esempio n. 9
0
        public override int Update(Model.Synergismlog dt)
        {
            return(CQ.Utility.UpdateMainLog(dt, headtable, voucherNoColumnName, taskStatusflagColName, "cerrordesc"));

            //DateTime? finishTime = new DateTime?();
            //string operflag = dt.Cstatus;

            //if (operflag == Constant.SynerginsLog_Cstatus_Complete || operflag == Constant.SynerginsLog_Cstatus_Wait)
            //{
            //    operflag = "1";
            //    finishTime = DateTime.Now;
            //}
            //else if (operflag == Constant.SynerginsLog_Cstatus_Error)
            //{
            //    operflag = "3";
            //}
            //else if (operflag == Constant.SynerginsLog_Cstatus_NoDeal)
            //{
            //    operflag = "0";
            //}
            //else if (operflag == Constant.SynerginsLog_Cstatus_Scrap)
            //{
            //    operflag = "4";
            //}
            //else
            //{
            //    operflag = "2";
            //}


            //StringBuilder strSql = new StringBuilder();
            //strSql.Append("update " + headtable + " set ");
            //if (!string.IsNullOrEmpty(dt.Cvoucherno))
            //{
            //    strSql.Append(" cAVCode = '" + dt.Cvoucherno + "',  ");
            //}
            //if (finishTime == null)
            //{
            //    strSql.Append(" finishTime = null,  ");
            //}
            //else
            //{
            //    strSql.Append(" finishTime = '" + finishTime + "',  ");
            //}
            //if (operflag == Constant.SynerginsLog_Cstatus_NoDeal)
            //{
            //    strSql.Append(" cerrordesc = null ,  ");
            //}
            //strSql.Append(" operflag = " + operflag + "  ");
            //strSql.Append(" where id= " + U8.Interface.Bus.Comm.Convert.ConvertDbValueFromPro(dt.Id,"string")  + " ");

            //int rows = DbHelperSQL.ExecuteSql(strSql.ToString());

            //return rows;
        }
Esempio n. 10
0
        public static int UpdateMainLog(Model.Synergismlog dt, string headtable, string voucherNoColumnName, string flagColname, string errordesccolname)
        {
            DateTime?finishTime = new DateTime?();
            string   operflag   = dt.Cstatus;

            if (operflag == Constant.SynerginsLog_Cstatus_Complete || operflag == Constant.SynerginsLog_Cstatus_Wait)
            {
                operflag   = "1";
                finishTime = DateTime.Now;
            }
            else if (operflag == Constant.SynerginsLog_Cstatus_Error)
            {
                operflag = "3";
            }
            else if (operflag == Constant.SynerginsLog_Cstatus_NoDeal)
            {
                operflag = "0";
            }
            else if (operflag == Constant.SynerginsLog_Cstatus_Scrap)
            {
                operflag = "4";
            }
            else
            {
                operflag = "2";
            }


            StringBuilder strSql = new StringBuilder();

            strSql.Append("update " + headtable + " set ");
            if (!string.IsNullOrEmpty(dt.Cvoucherno))
            {
                strSql.Append(" " + voucherNoColumnName + " = '" + dt.Cvoucherno + "',  ");
            }
            if (finishTime == null)
            {
                strSql.Append(" finishTime = null,  ");
            }
            else
            {
                strSql.Append(" finishTime = '" + finishTime + "',  ");
            }
            if (operflag == "0")
            {
                strSql.Append(" " + errordesccolname + " = null ,  ");
            }
            strSql.Append(" " + flagColname + " = " + operflag + "  ");
            strSql.Append(" where id= " + U8.Interface.Bus.Comm.Convert.ConvertDbValueFromPro(dt.Id, "string") + " ");

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());

            return(rows);
        }
Esempio n. 11
0
        public override int Update(Model.Synergismlog dt)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update " + headtable + " set ");
            strSql.Append(" cRdCode = @cRdCode,  ");
            strSql.Append(" finishTime = @finishTime,  ");
            strSql.Append(" operflag = @operflag  ");
            strSql.Append(" where id=@id ");


            SqlParameter[] parameters =
            {
                new SqlParameter("@operflag",   SqlDbType.Int,        4),
                new SqlParameter("@cRdCode",    SqlDbType.NVarChar,  30),
                new SqlParameter("@finishTime", SqlDbType.DateTime),
                new SqlParameter("@id",         SqlDbType.Int, 4)
            };

            DateTime?finishTime = new DateTime?();
            string   operflag   = dt.Cstatus;

            if (operflag == Constant.SynerginsLog_Cstatus_Complete || operflag == Constant.SynerginsLog_Cstatus_Wait)
            {
                operflag   = "1";
                finishTime = DateTime.Now;
            }
            else if (operflag == Constant.SynerginsLog_Cstatus_Error)
            {
                operflag = "3";
            }
            else if (operflag == Constant.SynerginsLog_Cstatus_NoDeal)
            {
                operflag = "0";
            }
            else if (operflag == Constant.SynerginsLog_Cstatus_Scrap)
            {
                operflag = "4";
            }
            else
            {
                operflag = "2";
            }


            parameters[0].Value = operflag;
            parameters[1].Value = dt.Cvoucherno;
            parameters[2].Value = finishTime;
            parameters[3].Value = dt.Id;
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            return(rows);
        }
Esempio n. 12
0
        /// <summary>
        /// 获取第一条数据byfatherid
        /// </summary>
        /// <param name="log"></param>
        /// <returns></returns>
        public Model.Synergismlogdt GetFrist(Model.Synergismlog log, ApiService.BLL.BaseOp op)
        {
            List <Model.Synergismlogdt> ldt;

            string where = " fatherid is null and d.id=" + log.Id;
            ldt          = GetModelList(where);
            if (ldt.Count == 1)
            {
                return(ldt[0]);
            }
            return(null);
        }
Esempio n. 13
0
        public override int Update(Model.Synergismlog dt)
        {
            DateTime?finishTime = new DateTime?();
            string   operflag   = dt.Cstatus;

            if (operflag == Constant.SynerginsLog_Cstatus_Complete || operflag == Constant.SynerginsLog_Cstatus_Wait)
            {
                operflag   = "1";
                finishTime = DateTime.Now;
            }
            else if (operflag == Constant.SynerginsLog_Cstatus_Error)
            {
                operflag = "3";
            }
            else if (operflag == Constant.SynerginsLog_Cstatus_NoDeal)
            {
                operflag = "0";
            }
            else
            {
                operflag = "2";
            }


            StringBuilder strSql = new StringBuilder();

            strSql.Append("update " + headtable + " set ");
            if (!string.IsNullOrEmpty(dt.Cvoucherno))
            {
                strSql.Append(" cRdCode = '" + dt.Cvoucherno + "',  ");
            }
            if (finishTime == null)
            {
                strSql.Append(" finishTime = null,  ");
            }
            else
            {
                strSql.Append(" finishTime = '" + finishTime + "',  ");
            }
            strSql.Append(" operflag = " + operflag + "  ");
            strSql.Append(" where id= " + dt.Id + " ");

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());

            return(rows);
        }
Esempio n. 14
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Model.Synergismlog GetModel(string id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select id, cserialno, croutetype, caccid, cvouchertype, cvoucherno, starttime, endtime, cstatus  ");
            strSql.Append("  from HY_DZ_K7_SYNERGISMLOG ");
            strSql.Append(" where id=@id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@id", SqlDbType.Int, 4)
            };
            parameters[0].Value = id;


            Model.Synergismlog model = new Model.Synergismlog();
            DataSet            ds    = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["id"].ToString() != "")
                {
                    model.Id = ds.Tables[0].Rows[0]["id"].ToString(); // int.Parse(ds.Tables[0].Rows[0]["id"].ToString());
                }
                model.Cserialno    = ds.Tables[0].Rows[0]["cserialno"].ToString();
                model.Croutetype   = ds.Tables[0].Rows[0]["croutetype"].ToString();
                model.Caccid       = ds.Tables[0].Rows[0]["caccid"].ToString();
                model.Cvouchertype = ds.Tables[0].Rows[0]["cvouchertype"].ToString();
                model.Cvoucherno   = ds.Tables[0].Rows[0]["cvoucherno"].ToString();
                if (ds.Tables[0].Rows[0]["starttime"].ToString() != "")
                {
                    model.Starttime = DateTime.Parse(ds.Tables[0].Rows[0]["starttime"].ToString());
                }
                if (ds.Tables[0].Rows[0]["endtime"].ToString() != "")
                {
                    model.Endtime = DateTime.Parse(ds.Tables[0].Rows[0]["endtime"].ToString());
                }
                model.Cstatus = ds.Tables[0].Rows[0]["cstatus"].ToString();

                return(model);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 15
0
        /// <summary>
        /// 重做
        /// </summary>
        /// <param name="autoid"></param>
        /// <param name="id"></param>
        public void ReDo(string autoid, string id)
        {
            DAL.SynergismLogDt   dal = new DAL.SynergismLogDt();
            Model.Synergismlogdt dt  = dal.GetModel(autoid);
            dt.Cstatus    = Constant.SynergisnLogDT_Cstatus_NoDeal;
            dt.Cerrordesc = string.Empty;

            //如果有单号,先删除再重发
            if (string.IsNullOrEmpty(dt.Cvoucherno))
            {
                DeleteSyncDt(1, autoid, id);
            }

            dal.Update(dt);
            DAL.SynergismLog   logdal = new DAL.SynergismLog();
            Model.Synergismlog log    = logdal.GetModel(id);
            log.Cstatus = Constant.SynerginsLog_Cstatus_Dealing;
            logdal.Update(log);
        }
Esempio n. 16
0
        /// <summary>
        /// 重做
        /// </summary>
        /// <param name="autoid"></param>
        /// <param name="id"></param>
        public void ReDo(string autoid, string id)
        {
            DAL.TaskLog.ITaskLogDetail dal = ClassFactory.GetITaskLogDetailDAL(3);
            Model.Synergismlogdt       dt  = dal.GetModel(autoid);
            dt.Cstatus    = Constant.SynergisnLogDT_Cstatus_NoDeal;
            dt.Cerrordesc = string.Empty;

            //如果有单号,先删除再重发
            if (string.IsNullOrEmpty(dt.Cvoucherno))
            {
                DeleteSyncDt(1, autoid, id);
            }

            dal.Update(dt);
            DAL.TaskLog.ITaskLogMain logdal = ClassFactory.GetITaskLogMainDAL(3);
            Model.Synergismlog       log    = logdal.GetModel(id);
            log.Cstatus = Constant.SynerginsLog_Cstatus_Dealing;
            logdal.Update(log);
        }
Esempio n. 17
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.Synergismlog model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into HY_DZ_K7_SYNERGISMLOG(");
            strSql.Append("cserialno,croutetype,caccid,cvouchertype,cvoucherno,starttime,endtime,cstatus");
            strSql.Append(") values (");
            strSql.Append("@cserialno,@croutetype,@caccid,@cvouchertype,@cvoucherno,@starttime,@endtime,@cstatus");
            strSql.Append(") ");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@cserialno",    SqlDbType.NVarChar,   30),
                new SqlParameter("@croutetype",   SqlDbType.NVarChar,   60),
                new SqlParameter("@caccid",       SqlDbType.NVarChar,   60),
                new SqlParameter("@cvouchertype", SqlDbType.NVarChar,   60),
                new SqlParameter("@cvoucherno",   SqlDbType.NVarChar,  200),
                new SqlParameter("@starttime",    SqlDbType.DateTime),
                new SqlParameter("@endtime",      SqlDbType.DateTime),
                new SqlParameter("@cstatus",      SqlDbType.NVarChar, 30)
            };

            parameters[0].Value = model.Cserialno;
            parameters[1].Value = model.Croutetype;
            parameters[2].Value = model.Caccid;
            parameters[3].Value = model.Cvouchertype;
            parameters[4].Value = model.Cvoucherno;
            parameters[5].Value = model.Starttime;
            parameters[6].Value = model.Endtime;
            parameters[7].Value = model.Cstatus;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Esempio n. 18
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public int Update(Model.Synergismlog model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update HY_DZ_K7_SYNERGISMLOG set ");

            strSql.Append(" cserialno = @cserialno , ");
            strSql.Append(" croutetype = @croutetype , ");
            strSql.Append(" caccid = @caccid , ");
            strSql.Append(" cvouchertype = @cvouchertype , ");
            strSql.Append(" cvoucherno = @cvoucherno , ");
            strSql.Append(" starttime = @starttime , ");
            strSql.Append(" endtime = @endtime , ");
            strSql.Append(" cstatus = @cstatus  ");
            strSql.Append(" where id=@id ");

            SqlParameter[] parameters =
            {
                new SqlParameter("@id",           SqlDbType.Int,         4),
                new SqlParameter("@cserialno",    SqlDbType.NVarChar,   30),
                new SqlParameter("@croutetype",   SqlDbType.NVarChar,   60),
                new SqlParameter("@caccid",       SqlDbType.NVarChar,   60),
                new SqlParameter("@cvouchertype", SqlDbType.NVarChar,   60),
                new SqlParameter("@cvoucherno",   SqlDbType.NVarChar,  200),
                new SqlParameter("@starttime",    SqlDbType.DateTime),
                new SqlParameter("@endtime",      SqlDbType.DateTime),
                new SqlParameter("@cstatus",      SqlDbType.NVarChar, 30)
            };

            parameters[0].Value = model.Id;
            parameters[1].Value = model.Cserialno;
            parameters[2].Value = model.Croutetype;
            parameters[3].Value = model.Caccid;
            parameters[4].Value = model.Cvouchertype;
            parameters[5].Value = model.Cvoucherno;
            parameters[6].Value = model.Starttime;
            parameters[7].Value = model.Endtime;
            parameters[8].Value = model.Cstatus;
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            return(rows);
        }
Esempio n. 19
0
        /// <summary>
        /// 获得数据列表
        /// </summary>
        public List <Model.Synergismlog> DataTableToList(DataTable dt)
        {
            List <Model.Synergismlog> modelList = new List <Model.Synergismlog>();
            int rowsCount = dt.Rows.Count;

            if (rowsCount > 0)
            {
                Model.Synergismlog model;
                for (int n = 0; n < rowsCount; n++)
                {
                    model = new Model.Synergismlog();
                    if (dt.Rows[n]["id"].ToString() != "")
                    {
                        model.Id = dt.Rows[n]["id"].ToString(); //int.Parse(dt.Rows[n]["id"].ToString());
                    }
                    model.Cserialno    = dt.Rows[n]["cserialno"].ToString();
                    model.Croutetype   = dt.Rows[n]["croutetype"].ToString();
                    model.Caccid       = dt.Rows[n]["caccid"].ToString();
                    model.Acc_id       = dt.Rows[n]["cacc_id"].ToString();
                    model.Accname      = dt.Rows[n]["accname"].ToString();
                    model.Cvouchertype = dt.Rows[n]["cvouchertype"].ToString();
                    model.Cvoucherno   = dt.Rows[n]["cvoucherno"].ToString();
                    if (dt.Rows[n]["starttime"].ToString() != "")
                    {
                        model.Starttime = DateTime.Parse(dt.Rows[n]["starttime"].ToString());
                    }
                    if (dt.Rows[n]["endtime"].ToString() != "")
                    {
                        model.Endtime = DateTime.Parse(dt.Rows[n]["endtime"].ToString());
                    }
                    model.Cstatus = dt.Rows[n]["cstatus"].ToString();
                    modelList.Add(model);
                }
            }
            return(modelList);
        }
Esempio n. 20
0
 //
 public override int Update(Model.Synergismlog dt)
 {
     return(1);
 }
Esempio n. 21
0
 public int Update(Model.Synergismlog log, ApiService.BLL.BaseOp op)
 {
     return(op.Update(log));
 }
Esempio n. 22
0
        /// <summary>
        /// 删除
        /// added by liuxzha 2016.03.08
        /// </summary>
        /// <param name="taskType">任务类别 0 CQ 1 XT</param>
        /// <param name="autoid"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public DealResult DeleteVouch(int tasktype, Synergismlogdt dt)
        {
            DealResult dr = new DealResult();

            try
            {
                DAL.TaskLogFactory.ITaskLogDetail daldt = ClassFactory.GetITaskLogDetailDAL(tasktype);
                BLL.SynergisnLogDT logdtbll             = new SynergisnLogDT();



                #region 协同 校验
                if (tasktype.Equals("1"))
                {
                    List <Model.Synergismlogdt> nextlist = logdtbll.GetNext(dt, null);

                    foreach (Model.Synergismlogdt next in nextlist)
                    {
                        if (!string.IsNullOrEmpty(next.Cvoucherno))
                        {
                            dr.ResultNum = -1;
                            dr.ResultMsg = "下游单据未删除,请先删除下游单据";
                            return(dr);
                        }
                    }
                }
                #endregion

                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);

                string vouchid = op.GetCodeorID(dt.Cvoucherno, bd, "id");

                if (!string.IsNullOrEmpty(vouchid))
                {
                    dr = op.UndoMake(bd, dt);
                }

                if (dr.ResultNum < Constant.ResultNum_NoError)
                {
                    return(dr);
                }
                dt.Cstatus    = Constant.SynergisnLogDT_Cstatus_Delete;
                dt.Cvoucherno = string.Empty;
                daldt.Update(dt);
                DAL.TaskLogFactory.ITaskLogMain logdal = ClassFactory.GetITaskLogMainDAL(tasktype);


                Model.Synergismlog log = logdal.GetModel(dt.Id, dt.OP);
                log.Cstatus = Constant.SynerginsLog_Cstatus_Wait;
                logdal.Update(log, dt.OP);
            }
            catch (Exception ex)
            {
                dr.ResultMsg = ex.ToString();
                dr.ResultNum = -1;
            }
            return(dr);
        }
Esempio n. 23
0
 public override int Update(Model.Synergismlog dt)
 {
     throw new NotImplementedException();
 }
Esempio n. 24
0
 public override int Update(Model.Synergismlog dt)
 {
     return(CQ.Utility.UpdateMainLog(dt, headtable, voucherNoColumnName, taskStatusflagColName, "cerrordesc"));
 }
Esempio n. 25
0
 /// <summary>
 /// 更新任务日志主表
 /// </summary>
 /// <param name="dt"></param>
 /// <returns></returns>
 public abstract int Update(Model.Synergismlog dt);
Esempio n. 26
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public int Update(Model.Synergismlog model, BaseOp op)
 {
     return(op.Update(model));
 }
Esempio n. 27
0
 public int Update(Model.Synergismlog log, BaseOp op)
 {
     return(op.Update(log));
 }
Esempio n. 28
0
        /// <summary>
        /// XTLibrary 入口函数
        /// </summary>
        /// <param name="log"></param>
        /// <returns></returns>
        public void Run(Model.Synergismlog log)
        {
            System.Diagnostics.Trace.WriteLine("begin Run(Model.Synergismlog log)   ");

            System.Diagnostics.Trace.WriteLine("before log.OPClass   ");
            log.OPClass = log.OPClass;
            log.OP      = ClassFactory.GetBaseOp(log);
            DealResult dr = new DealResult();

            dr.ResultNum = Constant.ResultNum_NoError;
            System.Diagnostics.Trace.WriteLine("after log.OPClass   ");


            System.Diagnostics.Trace.WriteLine("before ITaskLogDetail  ");
            BLL.TaskLogFactory.ITaskLogDetail logdtbll = ClassFactory.GetITaskLogDetailBLL(log.TaskType);
            System.Diagnostics.Trace.WriteLine("after ITaskLogDetail  ");

            System.Diagnostics.Trace.WriteLine("before ITaskLogMain  ");
            BLL.TaskLogFactory.ITaskLogMain logbll = ClassFactory.GetITaskLogMainBLL(log.TaskType);
            System.Diagnostics.Trace.WriteLine("after ITaskLogMain  ");


            System.Diagnostics.Trace.WriteLine("before logdtbll.GetFrist  ");
            Model.Synergismlogdt fdt = logdtbll.GetFrist(log, log.OP);
            System.Diagnostics.Trace.WriteLine("after logdtbll.GetFrist  ");

            //挂起主表(置于等待中)
            if (fdt.Cstatus == Constant.SynergisnLogDT_Cstatus_NoAudit)
            {
                log.Cstatus = Constant.SynerginsLog_Cstatus_Wait;
                log.Endtime = DateTime.Now;
                logbll.Update(log, log.OP);
                //return dr;
            }

            //把记录设为处理中
            log.Cstatus = Constant.SynerginsLog_Cstatus_Dealing;
            log.Endtime = DateTime.Now;
            logbll.Update(log, log.OP);

            //预置为完成
            log.Cstatus = Constant.SynerginsLog_Cstatus_Complete;

            //获取下一节点(节点数可能大于1)
            List <Model.Synergismlogdt> listnext = logdtbll.GetNext(fdt, log.OP);

            //协同操作

            System.Diagnostics.Trace.WriteLine("before MakeLogDT  ");
            dr = MakeLogDT(log, dr, logdtbll, logbll, fdt, listnext);
            System.Diagnostics.Trace.WriteLine("after MakeLogDT  ");

            //发送消息


            //更新最终状态
            log.Endtime = DateTime.Now;
            logbll.Update(log, log.OP);

            // return dr;
        }
Esempio n. 29
0
 /// <summary>
 /// 获取操作对象
 /// </summary>
 /// <param name="dt"></param>
 /// <returns></returns>
 public static BaseOp GetBaseOp(Model.Synergismlog dt)
 {
     return(GetBaseOp(dt.Cvouchertype, dt.TaskType));
 }
Esempio n. 30
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public int Update(Model.Synergismlog model, ApiService.BLL.BaseOp op)
 {
     return(Update(model));
 }