public override int UpdateByGADID(string listURL, int gadID, Dictionary <string, object> values) { SPList list = this._spweb.Lists.TryGetList(listURL); if (list == null) { throw new SPException(string.Format("List '{0}' does not exist.", listURL)); } if (!list.Fields.ContainsField(Constants.GAD_ID_Field)) { throw new SPException(string.Format("List '{0}' does not contains the field: {1}(int).", listURL, Constants.GAD_ID_Field)); } string gadWhereClause = "<Where><Eq><FieldRef Name='" + Constants.GAD_ID_Field + "' /><Value Type='Integer'>" + gadID + "</Value></Eq></Where>"; SPListItemCollection items = this.GetItemByQuery(listURL, string.Empty, gadWhereClause); if (items.Count < 1) { throw new SPException(string.Format("List '{0}' does not contains any item where {1}={2}", listURL, Constants.GAD_ID_Field, gadID)); } SPListItem item = list.GetItemByIdAllFields(items[0].ID); foreach (var entry in values) { item[entry.Key] = entry.Value; } item.Update(); return(item.ID); }
protected void Page_Load(object sender, EventArgs e) { try { string listaId = Request.QueryString["ListId"]; string itemId = Request.QueryString["ItemId"]; laLista = this.Web.Lists[new Guid(listaId)]; elItem = laLista.GetItemByIdAllFields(Convert.ToInt32(itemId)); this.RedistribuirCostosEnvio(elItem); ltlResultados.Text = "Redistribución de costos finalizada exitosamente."; } catch (Exception ex) { ltlResultados.Text = ex.Message; } }
public override int Update(string listURL, int id, Dictionary <string, object> values) { SPList list = this._spweb.Lists.TryGetList(listURL); if (list == null) { throw new SPException(string.Format("List '{0}' does not exist.", listURL)); } SPListItem item = list.GetItemByIdAllFields(id); foreach (var entry in values) { item[entry.Key] = entry.Value; } item.Update(); return(item.ID); }
protected void Page_Load(object sender, EventArgs e) { try { string listaItemsPedidosId = Request.QueryString["ListId"]; string itemPedidoId = Request.QueryString["ItemId"]; listaItemsPedidos = this.Web.Lists[new Guid(listaItemsPedidosId)]; itemPedido = listaItemsPedidos.GetItemByIdAllFields(Convert.ToInt32(itemPedidoId)); cantidadOriginal = int.Parse(itemPedido["Cantidad"].ToString()); lblItemAccion.Text = "<b>" + itemPedido.Title + "</b>" + " definido originalmente con " + "<b>" + cantidadOriginal + "</b>."; } catch (Exception ex) { pnlFormulario.Visible = false; ltlResultados.Text = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { try { string listaId = Request.QueryString["ListId"]; string itemId = Request.QueryString["ItemId"]; laLista = this.Web.Lists[new Guid(listaId)]; elItem = laLista.GetItemByIdAllFields(Convert.ToInt32(itemId)); switch (laLista.Title) { case LISTA_OC: this.ActualizarPrecioTotalOC(elItem); ltlResultados.Text = "Actualización <b>Precio total</b> finalizada exitosamente."; break; case LISTA_FACTURAS: this.ActualizarTotalFactura(elItem); ltlResultados.Text = "Actualización <b>Total factura</b> finalizada exitosamente."; break; case LISTA_ALMACEN: this.ActualizarTotalFacturas(elItem); ltlResultados.Text = "Actualización <b>Total facturas</b> finalizada exitosamente."; break; default: ltlResultados.Text = "Nada que actualizar."; break; } } catch (Exception ex) { ltlResultados.Text = ex.Message; } }