public void LoadDataFromClassSeleccionEstadoDeItem(ArrayList estadodeItems)
        {
            this.Clear();
            System.Collections.Hashtable tupla          = new Hashtable();
            EstadosCollection            estadosEntrega = new EstadosCollection().GenerateFormaDeEntrega();

            foreach (Estado _estado in estadosEntrega)
            {
                string _tarea = Variables.GetValueString("Momentos." + this.GetTaskName() + "." + _estado.Descripcion + ".TareaAsociada");
                if (!_tarea.Equals(string.Empty))
                {
                    tupla.Add(_estado.IdItem, _tarea);
                }
            }

            foreach (EstadoItem unestadoItem in estadodeItems)
            {
                int    index         = _conjunto.IndexOf(unestadoItem.IdEstado, unestadoItem.FechaDeEntrega);
                string _nombreestado = estadosEntrega.GetValue(unestadoItem.IdEstado);
                string _subtaskName  = string.Empty;
                if (tupla.ContainsKey(unestadoItem.IdEstado))
                {
                    _subtaskName = (string)tupla[unestadoItem.IdEstado];
                }
                if (_subtaskName != null && _subtaskName != string.Empty)
                {
                    if (index != -1)
                    {
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).Add(unestadoItem);
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).FechaEntrega     = unestadoItem.FechaDeEntrega;
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).IdEstado         = unestadoItem.IdEstado;
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).Estado           = _nombreestado;
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).TaskName         = _subtaskName;
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).IdResponsable    = this._idResponsable;
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).CodigoCuenta     = this._codigoCuenta;
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).InfoCliente      = this._infoCliente;
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).FechaConvenida   = this._fechaConvenida;
                        ((ColeccionDatosComprobantesEntrega)_conjunto[index]).FechaVencimiento = this._fechaVencimiento;
                    }
                    else
                    {
                        ColeccionDatosComprobantesEntrega _nuevogrupo = new ColeccionDatosComprobantesEntrega();
                        _nuevogrupo.Add(unestadoItem);
                        _nuevogrupo.FechaEntrega     = unestadoItem.FechaDeEntrega;
                        _nuevogrupo.IdEstado         = unestadoItem.IdEstado;
                        _nuevogrupo.Estado           = _nombreestado;
                        _nuevogrupo.TaskName         = _subtaskName;
                        _nuevogrupo.IdResponsable    = this._idResponsable;
                        _nuevogrupo.CodigoCuenta     = this._codigoCuenta;
                        _nuevogrupo.InfoCliente      = this._infoCliente;
                        _nuevogrupo.FechaConvenida   = this._fechaConvenida;
                        _nuevogrupo.FechaVencimiento = this._fechaVencimiento;
                        _conjunto.Add(_nuevogrupo);
                    }
                }
            }

            foreach (ColeccionDatosComprobantesEntrega _datostarea in _conjunto)
            {
                mz.erp.businessrules.comprobantes.ComprobanteDeEntrega _compEntrega = new mz.erp.businessrules.comprobantes.ComprobanteDeEntrega();
                _compEntrega.SetTaskName(_datostarea.TaskName);
                _compEntrega.SetProcessManagerParent(this.GetProcessManagerParent());
                _compEntrega.Init();
                _compEntrega.OnTaskAfterExecute += new System.EventHandler(this.ListenerAfterExecuteSubTask);
                _compEntrega.OnTaskAfterFlush   += new System.EventHandler(this.ListenerAfterFlushSubTask);

                this.AddTask(_compEntrega);
            }
            base.SpreadingListenerAfterExecuteDependentTask(this);
        }
 public void Add(ColeccionDatosComprobantesEntrega _unaColeccion)
 {
     base.Add(_unaColeccion);
 }