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);
        }
예제 #2
0
        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;
            }
        }