示例#1
0
 public void ListenerAfterExecuteDependentTask(object sender)
 {
     if (sender.GetType().Equals(typeof(mz.erp.businessrules.SeleccionReparacionAjustes)))
     {
         SeleccionReparacionAjustes sra = (SeleccionReparacionAjustes)sender;
         LoadFromSeleccionReparacionAjustes(sra);
     }
 }
示例#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);
                }
            }
        }
示例#3
0
        private void LoadFromSeleccionReparacionAjustes(SeleccionReparacionAjustes sra)
        {
            _idOrdenReparacion = Convert.ToInt64(sra.IdOrdenReparacion);
            _instancias.Clear();
            _instancias.IdOrdenReparacion = _idOrdenReparacion;
            _repuestos.IdOrdenReparacion  = _idOrdenReparacion;
            _repuestos.Clear();
            DataSet data = mz.erp.businessrules.st_InstanciaOrdenReparacion.GetList(Convert.ToInt64(_idOrdenReparacion));

            foreach (DataRow row in data.Tables[0].Rows)
            {
                InstanciaOrdenReparacion ins = new InstanciaOrdenReparacion();
                ins.IdInstanciaOrdenReparacion = Convert.ToInt64(row["IdInstanciaOrdenReparacion"]);
                ins.IdTecnico = Convert.ToInt64(row["IdTecnico"]);
                ins.Tecnico   = Convert.ToString(row["NombreTecnico"]);
                _instancias.Add(ins);
            }
            if (_instancias.Count == 1)
            {
                _selectedItem = _instancias.Get(0);
                GetRepuestos();
            }
        }
示例#4
0
 public ReparacionesAjustesController(mz.erp.businessrules.SeleccionReparacionAjustes reparacionesAjustes)
 {
     _reparacionesAjustes = reparacionesAjustes;
     Init();
 }
        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);
                        }
                    }
                }
            }
        }