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); }