private void LoadFromSeleccionarInstanciaOrdenReparacion(SeleccionarInstanciaOrdenReparacion ins) { this._items.Clear(); foreach (Repuesto rep in ins.Repuestos) { ItemAjuste item = new ItemAjuste(); item.IdProducto = rep.IdProducto; DataRow row = mz.erp.businessrules.tsh_Productos.GetByPk(item.IdProducto); item.Codigo = Convert.ToString(row["Codigo"]); item.Descripcion = Convert.ToString(row["Descripcion"]); item.CantidadPendiente = rep.CantidadPedida - rep.CantidadEntregada; item.CantidadPedida = rep.CantidadPedida; item.CantidadReservada = rep.CantidadReservada; DataRow rowAux = mz.erp.businessrules.tsh_ProductosSucursales.GetByPk(rep.IdProducto, Security.IdSucursal, Security.IdEmpresa); if (rowAux != null) { item.StockDisponible = Convert.ToDecimal(rowAux["StockDisponible"]); } else { item.StockDisponible = 0; } this._items.Add(item); } if (this._items.Count > 0) { if (ObjectHasChanged != null) { ObjectHasChanged(this, new EventArgs()); } } }
public virtual void ListenerAfterExecuteDependentTask(object sender) { if (sender.GetType() == typeof(mz.erp.businessrules.SeleccionReparacionAjustes)) { SeleccionReparacionAjustes comprobantesAjustes = (SeleccionReparacionAjustes)sender; if (this._processParent.Process.ProcessName.Equals("ProcesoTransferenciaMercaderiaAST")) { this._ordenReparacion = comprobantesAjustes.ArrayIdComporbantesPendientes[0].ToString(); } //this._ordenesReparacion = comprobantesAjustes.ArrayIdComporbantesPendientes; /* * if(comprobantesPendientes.RelacionesComprobanteOrigenDestino != null && comprobantesPendientes.RelacionesComprobanteOrigenDestino.Count > 0) * { * this.Step(comprobantesPendientes.RelacionesComprobanteOrigenDestino); * //this.OnRecalcularComprobante(this, new EventArgs()); * } */ } if (sender.GetType().Equals(typeof(mz.erp.businessrules.ComprobantesPendientes))) { ComprobantesPendientes ins = (ComprobantesPendientes)sender; LoadFromComprobantesPendientes(ins); } if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionarInstanciaOrdenReparacion))) { SeleccionarInstanciaOrdenReparacion ins = (SeleccionarInstanciaOrdenReparacion)sender; LoadFromSeleccionarInstanciaOrdenReparacion(ins); } if (sender.GetType().Equals(typeof(mz.erp.businessrules.RegistrarNumerosDeSerie))) { if (this._processParent.Process.ProcessName.Equals("ProcesoDevolucionMercaderiaAST")) { RegistrarNumerosDeSerie rns = (RegistrarNumerosDeSerie)sender; LoadFromSeleccionarInstanciaOrdenReparacionNS(rns); } } if (sender.GetType().Equals(typeof(mz.erp.businessrules.AjustarStock))) { if (sender != this) { AjustarStock aj = (AjustarStock)sender; LoadFromAjustarStock(aj); } } }
public void ListenerAfterExecuteDependentTask(object sender) { if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionReparacionAjustes))) { SeleccionReparacionAjustes sra = (SeleccionReparacionAjustes)sender; _idOrdenReparacion = Convert.ToInt64(sra.IdOrdenReparacion); _repuestos.IdOrdenReparacion = _idOrdenReparacion; } if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionarInstanciaOrdenReparacion))) { SeleccionarInstanciaOrdenReparacion sior = (SeleccionarInstanciaOrdenReparacion)sender; _idInstanciaOrdenReparacion = sior.IdInstanciaOrdenReparacion; _repuestos.IdInstanciaOrdenReparacion = _idInstanciaOrdenReparacion; } if (sender.GetType().Equals(typeof(mz.erp.businessrules.AjustarStock))) { AjustarStock ajuste = (AjustarStock)sender; if (ajuste.GetTaskName().Equals("AjustarStockOrigen")) { LoadFromAjustarStock(ajuste); } } if (sender.GetType() == typeof(mz.erp.businessrules.comprobantes.ComprobanteDeVenta)) { mz.erp.businessrules.comprobantes.ComprobanteDeVenta comp = (mz.erp.businessrules.comprobantes.ComprobanteDeVenta)sender; _items = comp.Items; _itemOrdenReparacion.Clear(); foreach (ItemComprobante item in _items) { if (item.IdTipoComprobanteOrigen != null && item.IdTipoComprobanteOrigen.Equals("OR")) { ItemOR itemOR = new ItemOR(); itemOR.IdOR = Convert.ToInt64(item.IdComprobanteOrigen); itemOR.IdInstanciaOR = item.IdInstanciaOR; itemOR.IdProducto = item.IdProducto; itemOR.Ordinal = item.OrdinalOrigen; itemOR.Cantidad = item.Cantidad; _itemOrdenReparacion.Add(itemOR); } } if (_processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPrevender") || _processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPreprestar")) { foreach (ItemComprobante item in _items.ItemsNoVisibles) { if (item.IdTipoComprobanteOrigen != null && item.IdTipoComprobanteOrigen.Equals("OR")) { ItemOR itemOR = new ItemOR(); itemOR.IdOR = Convert.ToInt64(item.IdComprobanteOrigen); itemOR.IdInstanciaOR = item.IdInstanciaOR; itemOR.IdProducto = item.IdProducto; itemOR.Ordinal = item.OrdinalOrigen; itemOR.Cantidad = item.Cantidad; _itemOrdenReparacion.Add(itemOR); } } } } }