示例#1
0
        public IList <CustomProcessTransition> Select(CustomProcessTransition data)
        {
            IList <CustomProcessTransition> datos = new List <CustomProcessTransition>();

            datos = GetHsql(data).List <CustomProcessTransition>();
            if (!Factory.IsTransactional)
            {
                Factory.Commit();
            }
            return(datos);
        }
示例#2
0
 public void DeleteCustomProcessTransition(CustomProcessTransition data)
 {
     try
     {
         SetService(); SerClient.DeleteCustomProcessTransition(data);
     }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
             SerClient.Abort();
     }
 }
示例#3
0
 public IList<CustomProcessTransition> GetCustomProcessTransition(CustomProcessTransition data)
 {
     try
     {
         SetService(); return SerClient.GetCustomProcessTransition(data);
     }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
             SerClient.Abort();
     }
 }
示例#4
0
        public override IQuery GetHsql(Object data)
        {
            StringBuilder           sql        = new StringBuilder("select a from CustomProcessTransition a where ");
            CustomProcessTransition transition = (CustomProcessTransition)data;

            if (transition != null)
            {
                Parms = new List <Object[]>();
                if (transition.RowID != 0)
                {
                    sql.Append(" a.RowID = :id     and   ");
                    Parms.Add(new Object[] { "id", transition.RowID });
                }

                if (!String.IsNullOrEmpty(transition.Name))
                {
                    sql.Append(" a.Name = :nom2  and  ");
                    Parms.Add(new Object[] { "nom2", transition.Name });
                }

                if (transition.CurrentActivity != null && transition.CurrentActivity.ActivityID != 0)
                {
                    sql.Append(" a.CurrentActivity.ActivityID = :idd3     and   ");
                    Parms.Add(new Object[] { "idd3", transition.CurrentActivity.ActivityID });
                }


                if (transition.ResultContextKey != null && !string.IsNullOrEmpty(transition.ResultContextKey.ContextKey))
                {
                    sql.Append(" a..ResultContextKey.ContextKey = :ick3     and   ");
                    Parms.Add(new Object[] { "ick3", transition.ResultContextKey.ContextKey });
                }

                if (!String.IsNullOrEmpty(transition.ResultValue))
                {
                    sql.Append(" a.ResultValue = :nom5  and  ");
                    Parms.Add(new Object[] { "nom5", transition.ResultValue });
                }

                if (transition.NextActivity != null && transition.NextActivity.ActivityID != 0)
                {
                    sql.Append(" a.NextActivity.ActivityID = :idd6     and   ");
                    Parms.Add(new Object[] { "idd6", transition.NextActivity.ActivityID });
                }

                if (transition.Status != null && transition.Status.StatusID != 0)
                {
                    sql.Append(" a.Status.StatusID = :idd7     and   ");
                    Parms.Add(new Object[] { "idd7", transition.Status.StatusID });
                }

                if (transition.Process != null && transition.Process.ProcessID != 0)
                {
                    sql.Append(" a.Process.ProcessID = :ip7     and   ");
                    Parms.Add(new Object[] { "ip7", transition.Process.ProcessID });

                    if (transition.Process.ProcessType != null && transition.Process.ProcessType.DocTypeID != 0)
                    {
                        sql.Append(" a.Process.ProcessType.DocTypeID = :id7     and   ");
                        Parms.Add(new Object[] { "id7", transition.Process.ProcessType.DocTypeID });
                    }
                }
            }

            sql = new StringBuilder(sql.ToString());
            sql.Append("1=1 order by a.Process.Name, a.Sequence ");
            IQuery query = Factory.Session.CreateQuery(sql.ToString());

            SetParameters(query);
            return(query);
        }
示例#5
0
 public CustomProcessTransition SelectById(CustomProcessTransition data)
 {
     return((CustomProcessTransition)base.SelectById(data));
 }
示例#6
0
 public Boolean Delete(CustomProcessTransition data)
 {
     return(base.Delete(data));
 }
示例#7
0
 public Boolean Update(CustomProcessTransition data)
 {
     return(base.Update(data));
 }
示例#8
0
 public CustomProcessTransition Save(CustomProcessTransition data)
 {
     return((CustomProcessTransition)base.Save(data));
 }