Пример #1
0
 private void LoadFromAjustarStock(AjustarStock ajuste)
 {
     this._items         = ajuste.Items;
     this._observaciones = ajuste.Observaciones;
     if (this._items.Count > 0)
     {
         if (ObjectHasChanged != null)
         {
             ObjectHasChanged(this, new EventArgs());
         }
     }
 }
 private void LoadFromAjustarStock(AjustarStock ajuste)
 {
     _signoAjuste = ajuste.Signo;
     _repuestos.Clear();
     foreach (ItemAjuste item in ajuste.Items)
     {
         Repuesto rep = new Repuesto();
         rep.IdProducto        = item.IdProducto;
         rep.CantidadEntregada = item.Cantidad;
         rep.CantidadReservada = item.CantidadReservada;
         _repuestos.Add(rep);
     }
 }
Пример #3
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);
                }
            }
        }
Пример #4
0
 public void ListenerAfterFlush(object sender)
 {
     if (sender.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDeVenta)) &&
         _tareaAsociada.ToUpper().Equals(((ITask)sender).GetTaskName().ToUpper())
         )
     {
         _compVenta = (ComprobanteDeVenta)sender;
         _source    = "COMPROBANTEDEVENTA";
     }
     if (sender.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDePago)) &&
         _tareaAsociada.ToUpper().Equals(((ITask)sender).GetTaskName().ToUpper())
         )
     {
         _compPago = (ComprobanteDePago)sender;
         _source   = "COMPROBANTEDEPAGO";
     }
     if (sender.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDeEntrega)) &&
         _tareaAsociada.ToUpper().Equals(((ITask)sender).GetTaskName().ToUpper())
         )
     {
         _compEntrega = (ComprobanteDeEntrega)sender;
         _source      = "COMPROBANTEDEENTREGA";
     }
     if (sender.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDeCompra)) &&
         _tareaAsociada.ToUpper().Equals(((ITask)sender).GetTaskName().ToUpper())
         )
     {
         _compCompra = (ComprobanteDeCompra)sender;
         _source     = "COMPROBANTEDECOMPRA";
     }
     if (sender.GetType().Equals(typeof(mz.erp.businessrules.AjustarStock)) &&
         _tareaAsociada.ToUpper().Equals(((ITask)sender).GetTaskName().ToUpper())
         )
     {
         _ajustarStock = (AjustarStock)sender;
         _source       = "AJUSTEDESTOCK";
     }
 }
        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);
                        }
                    }
                }
            }
        }