Esempio n. 1
0
 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());
         }
     }
 }
Esempio n. 2
0
        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);
                        }
                    }
                }
            }
        }