예제 #1
0
파일: OrderByDao.cs 프로젝트: wtnj/sigaweb
        /// <summary>
        /// Atualiza objeto OrderByVo
        /// </summary>
        /// <param name="order">Objeto para o filtro da cláusula orderBy</param>
        /// <returns>Registro atualizado (1) não atualizado (0)</returns>
        private int update(OrderByVo order)
        {
            this.QUERY = new StringBuilder();

            this.addInQuery(fromDatabase);
            this.addInQuery("UPDATE orderBy");
            this.addInQuery("   SET indice        = " + order.INDICE + "");
            this.addInQuery("     , displaymember = '" + order.DISPLAY + "'");
            this.addInQuery("     , valuemember   = '" + order.VALUE + "'");
            this.addInQuery(" WHERE id = " + order.ID);

            return(getData().DefaultView.Count);
        }
예제 #2
0
파일: OrderByDao.cs 프로젝트: wtnj/sigaweb
        /// <param name="order">Parâmetro a ser preenchido.</param>
        public void load(OrderByVo order)
        {
            DataTable table = select(
                order.MAINID,
                "indice = " + order.INDICE,
                true
                );

            if (table.DefaultView.Count > 0)
            {
                order.ID      = (int)table.DefaultView[0]["id"];
                order.DISPLAY = (string)table.DefaultView[0]["displaymember"];
                order.VALUE   = (string)table.DefaultView[0]["valuemember"];
            }
        }
예제 #3
0
파일: OrderByDao.cs 프로젝트: wtnj/sigaweb
        /// <summary>
        /// Insere objeto OrderByVo
        /// </summary>
        /// <param name="order">Objeto para o filtro da cláusula orderBy</param>
        /// <returns>Registro atualizado (1) não atualizado (0)</returns>
        private int insert(OrderByVo order)
        {
            this.QUERY = new StringBuilder();

            this.addInQuery(fromDatabase);
            this.addInQuery("INSERT INTO orderBy (mainId, indice, displaymember, valuemember)");
            this.QUERY.Append("VALUES (");
            this.QUERY.Append("" + order.MAINID + ",");
            this.QUERY.Append("" + order.INDICE + ",");
            this.QUERY.Append("'" + order.DISPLAY + "',");
            this.QUERY.Append("'" + order.VALUE + "'");
            this.QUERY.AppendLine(")");

            return(getData().DefaultView.Count);
        }
예제 #4
0
파일: OrderByDao.cs 프로젝트: wtnj/sigaweb
        /// <summary>
        /// Atualiza se o objeto possuir Id e insere caso contrário
        /// </summary>
        /// <param name="order">Objeto para o filtro da cláusula orderBy</param>
        /// <returns>Registro atualizado (1) não atualizado (0)</returns>
        public int save(OrderByVo order)
        {
            int iRet = 0;

            if (order.ID == 0)
            {
                iRet = insert(order);
            }
            else
            {
                iRet = update(order);
            }

            load(order);
            return(iRet);
        }
예제 #5
0
파일: OrderByDao.cs 프로젝트: wtnj/sigaweb
        /// <summary>
        /// Objeto Virtual OrderBy para ser preenchido com os campos restantes pela chave
        /// </summary>
        /// <param name="orders">Lista de objetos a ser preenchido.</param>
        /// <param name="mainId">A quem pertence esta lista ?</param>
        public void load(List <OrderByVo> orders, int mainId)
        {
            OrderByVo order;

            int i = 0;

            do
            {
                order = new OrderByVo(i++, mainId);
                load(order);
                if (order.ID == 0)
                {
                    break;
                }
                orders.Add(order);
            }while (true);
        }
예제 #6
0
파일: OrderByDao.cs 프로젝트: wtnj/sigaweb
 public int delete(OrderByVo order)
 {
     return(delete(order.MAINID, " indice = " + order.INDICE));
 }