/// <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); }
/// <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"]; } }
/// <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); }
/// <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); }
/// <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); }
public int delete(OrderByVo order) { return(delete(order.MAINID, " indice = " + order.INDICE)); }