public ComprobantesDeVentaController()
 {
     //
     // TODO: agregar aquí la lógica del constructor
     //
     _comprobanteDeVenta = new mz.erp.businessrules.comprobantes.ComprobanteDeVenta();
     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);
                        }
                    }
                }
            }
        }