public int Add(long IdTransicion, string IdProducto, decimal Cantidad) { if (IdTransicion != long.MinValue) { int indexfounded = this.IndexOf(IdTransicion); if (indexfounded != -1) { MovimientosDeStock movimientos = (MovimientosDeStock)this[indexfounded]; movimientos.Add(IdProducto, Cantidad); this[indexfounded] = movimientos; return(indexfounded); } else { MovimientosDeStock movimientos = new MovimientosDeStock(IdTransicion, _idDeposito, _idSeccion); movimientos.Add(IdProducto, Cantidad); return(this.Add(movimientos)); } } return(-1); }
/*Coregir eso-----------------------------------------------------------*/ private static mz.erp.commontypes.data.tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockDataTable GetDataTableStockP(MovimientosDeStock _movimientosARealizar) { mz.erp.commontypes.data.tlg_MovimientosDeStockDataset _data = new mz.erp.commontypes.data.tlg_MovimientosDeStockDataset(); mz.erp.commontypes.data.tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockDataTable _table = _data.tlg_MovimientosDeStock; foreach (MovimientoDeStock _registro in _movimientosARealizar) { if (_movimientosARealizar.IsValidEstadoDeStockOrigen) { mz.erp.commontypes.data.tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockRow _row = mz.erp.businessrules.Stock.GetDataRowStock(_registro.IdProducto, _registro.Cantidad, _movimientosARealizar.IdDeposito, _movimientosARealizar.IdSeccion, _movimientosARealizar.EstadoDeStockOrigen, _movimientosARealizar.IdTipoAjusteOrigen, -1); _table.Rows.Add(_row.ItemArray); } if (_movimientosARealizar.IsValidEstadoDeStockDestino) { mz.erp.commontypes.data.tlg_MovimientosDeStockDataset.tlg_MovimientosDeStockRow _row = mz.erp.businessrules.Stock.GetDataRowStock(_registro.IdProducto, _registro.Cantidad, _movimientosARealizar.IdDeposito, _movimientosARealizar.IdSeccion, _movimientosARealizar.EstadoDeStockDestino, _movimientosARealizar.IdTipoAjusteDestino, 1); _table.Rows.Add(_row.ItemArray); } } return(_table); }