public void ListenerAfterExecuteDependentTask(object sender) { /* * if( * this._processManager.Process.ProcessName.Equals("ProcesoConsultarPosicionDeCaja") || * this._processManager.Process.ProcessName.Equals("ProcesoConsultarPosicionCaja") || * this._processManager.Process.ProcessName.Equals("ProcesoConsultasCobranzasYPagos")|| * this._processManager.Process.ProcessName.Equals("ProcesoConsultasMovimientosDeCaja")) * { * * object _tasksender = sender; * if (((ITask)_tasksender).GetTaskName().CompareTo( this._dataFromTask ) == 0) * { * GetDataFromClass( sender ); * } * * } */ if (this._processManager.Process.ProcessName.Equals("ProcesoConsultarValores")) { if (sender.GetType().Equals(typeof(mz.erp.businessrules.ConsultaValores))) { ConsultaValores cv = (ConsultaValores)sender; DataTable result = cv.Result; _dataSource = new DataView(result, "Seleccion = true", null, System.Data.DataViewRowState.CurrentRows); this._parametros.Clear(); } } if (this._processManager.Process.ProcessName.Equals("ProcesoConsultaOtrosComprobantes")) { if (sender.GetType().Equals(typeof(mz.erp.businessrules.ListarComprobantes))) { ListarComprobantes cc = (ListarComprobantes)sender; _dataSource = cc.Result.DefaultView; this._parametros.Clear(); this._parametros.Add(new ReportParameter("FamiliaComprobantes", cc.FamiliaComprobantes)); } } if (this._processManager.Process.ProcessName.Equals("ProcesoConsultarPresupuestosPendientesAceptacion") || this._processManager.Process.ProcessName.Equals("ProcesoConsultarPresupuestosAceptadosRechazadosPendientesDeRealizacion") || this._processManager.Process.ProcessName.Equals("ProcesoConsultarPresupuestosRealizadosPendientes")) { if (sender.GetType().Equals(typeof(mz.erp.businessrules.ListarComprobantesPendientes))) { ListarComprobantesPendientes cc = (ListarComprobantesPendientes)sender; _dataSource = cc.Result.DefaultView; this._parametros.Clear(); this._parametros.Add(new ReportParameter("Titulo", _tituloReporte)); } } if (sender.GetType().Equals(typeof(mz.erp.businessrules.ConsultasDeCaja))) { ConsultasDeCaja cc = (ConsultasDeCaja)sender; _dataSource = cc.Data.Tables[0].DefaultView; } if (this._processManager.Process.ProcessName.Equals("ProcesoConsultarStockNDias")) { if (sender.GetType().Equals(typeof(mz.erp.businessrules.StockNDias))) { StockNDias snd = (StockNDias)sender; DataTable aux = snd.Result.Clone(); aux.Clear(); foreach (DataRow row in snd.Result.Rows) { //German 20090428 if (!row.IsNull("CantidadAComprar") && Convert.ToDecimal(row["CantidadAComprar"]) > 0) //Fin German 20090428 { aux.ImportRow(row); } } _dataSource = aux.DefaultView; } } if (sender.GetType().Equals(typeof(mz.erp.businessrules.ConsultaCompras))) { ConsultaCompras cc = (ConsultaCompras)sender; _dataSource = cc.Result.DefaultView; } if (sender.GetType().Equals(typeof(mz.erp.businessrules.ConsultaMovimientosStock))) { ConsultaMovimientosStock cc = (ConsultaMovimientosStock)sender; _dataSource = cc.Result.DefaultView; } if (sender.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDeVenta))) { if ((this._processManager.Process.ProcessName.Equals("ProcesoPrevenderVender") && this.GetTaskName().Equals("ImprimirReporte")) || ((this._processManager.Process.ProcessName.Equals("ProcesoPrevenderVenderManual") && this.GetTaskName().Equals("ImprimirReporteB")))) { bool ActivarCertificadoDeGarantia = Variables.GetValueBool(_processManager.Process.ProcessName, this.GetTaskName(), "ActivarCertificadoDeGarantia"); _allowShow = false; string IdTipoProductoGarantia = Variables.GetValueString("Productos.IdTipoProducto.ServicioDeGarantia"); if (ActivarCertificadoDeGarantia) { comprobantes.ComprobanteDeVenta cv = (comprobantes.ComprobanteDeVenta)sender; _idComprobante = cv.IdComprobante; foreach (ItemComprobante ic in cv.Items) { if (ic.IdTipoProducto == IdTipoProductoGarantia) { _allowShow = true; } } } } else //German 20101207 - Tarea 919 { if ((this._processManager.Process.ProcessName.Equals("ProcesoPrevenderVender") && this.GetTaskName().Equals("ImprimirReporteB")) || ((this._processManager.Process.ProcessName.Equals("ProcesoPrevenderVenderManual") && this.GetTaskName().Equals("ImprimirReporte")))) { comprobantes.ComprobanteDeVenta cv1 = (comprobantes.ComprobanteDeVenta)sender; Hashtable ors = cv1.Items.GetORAsociadas(); _allowShow = false; foreach (long idor in ors.Keys) { DataSet data = mz.erp.businessrules.st_OrdenReparacion.GetComentarios(idor); if (data.Tables[0].Rows.Count > 0) { _allowShow = true; break; } } } else { ArrayList ordenes = new ArrayList(); ArrayList comprobantesOrigen = new ArrayList(); string Variable = "Momentos." + this.GetTaskName() + "." + this._processManager.Process.ProcessName + ".ActivarDetalleEquipoNuevo"; bool ActivarDetalleEquipoNuevo = Variables.GetValueBool(Variable); comprobantes.ComprobanteDeVenta cv = (comprobantes.ComprobanteDeVenta)sender; foreach (ItemComprobante ic in cv.Items) { if (ic.IdComprobanteOrigen != null && ic.IdComprobanteOrigen != string.Empty) { DataSet data = Workflow.GetCaminoComprobantesBottonUp(ic.IdComprobanteOrigen, null); foreach (DataRow row in data.Tables[0].Rows) { if (!_tiposDeComprobantesPrevios.Contains(row["IdTipoDeComprobante"])) { _tiposDeComprobantesPrevios.Add(row["IdTipoDeComprobante"]); } } if (!ActivarDetalleEquipoNuevo) { if (!comprobantesOrigen.Contains(ic.IdComprobanteOrigen)) { comprobantesOrigen.Add(ic.IdComprobanteOrigen); tsa_ComprobantesOrdenReparacionDataset.tsa_ComprobantesOrdenReparacionDataTable tabla = tsa_ComprobantesOrdenReparacion.GetList(ic.IdComprobanteOrigen, Int64.MinValue).tsa_ComprobantesOrdenReparacion; foreach (tsa_ComprobantesOrdenReparacionDataset.tsa_ComprobantesOrdenReparacionRow row in tabla.Rows) { if (!ordenes.Contains(row.IdOrdenReparacion)) { ordenes.Add(row.IdOrdenReparacion); } } } } } } if (!ActivarDetalleEquipoNuevo) { if (_hasPrintExceptions == false) { foreach (long IdOrdenReparacion in ordenes) { st_OrdenReparacionDataset.st_OrdenReparacionRow row = businessrules.st_OrdenReparacion.GetByPk(IdOrdenReparacion.ToString()); if (row.EsEquipoNuevo) { _hasPrintExceptions = true; } } } } } } //Fin German 20101207 - Tarea 919 } if (sender.GetType().Equals(typeof(mz.erp.businessrules.CuentaCorrienteGeneral))) { CuentaCorrienteGeneral ccg = (CuentaCorrienteGeneral)sender; //_dataSource = ccg.TablaResultado; DataTable aux = ccg.TablaResultado.Clone(); aux.Clear(); foreach (DataRow row in ccg.TablaResultado.Rows) { if (Convert.ToBoolean(row[ccg.NombreColumnaMarca])) { aux.ImportRow(row); } } _dataSource = aux.DefaultView; } if (sender.GetType().Equals(typeof(mz.erp.businessrules.ConsultarListasDePrecios))) { ConsultarListasDePrecios clp = (ConsultarListasDePrecios)sender; _dataSource = clp.Result.DefaultView; } /*if(sender.GetType().Equals(typeof(mz.erp.businessrules.ImprimirReporteComprobanteDeVenta))) * { * ImprimirReporteComprobanteDeVenta rep = (ImprimirReporteComprobanteDeVenta)sender; * DataTable table = rep.DataSource; * if (this._processManager.Process.ProcessName.Equals("ProcesoPrevenderVender")) * { * bool ActivarCertificadoDeGarantia = Variables.GetValueBool(_processManager.Process.ProcessName,this.GetTaskName(),"ActivarCertificadoDeGarantia"); * _allowShow = false; * string IdTipoProductoGarantia = Variables.GetValueString("Productos.IdTipoProducto.ServicioDeGarantia"); * if (ActivarCertificadoDeGarantia) * { * foreach (DataRow ic in table.Rows) * { * if (ic["IdTipoProducto"].ToString() == IdTipoProductoGarantia) * { * _allowShow = true; * } * } * } * } * } * if(sender.GetType().Equals(typeof(mz.erp.businessrules.ImprimirReporte))) * { * ImprimirReporte rep = (ImprimirReporte)sender; * _idComprobante = rep.IdComprobante; * DataTable table = rep.DataSource.Table; * if (this._processManager.Process.ProcessName.Equals("ProcesoPrevenderVenderManual")) * { * bool ActivarCertificadoDeGarantia = Variables.GetValueBool(_processManager.Process.ProcessName,this.GetTaskName(),"ActivarCertificadoDeGarantia"); * _allowShow = false; * string IdTipoProductoGarantia = Variables.GetValueString("Productos.IdTipoProducto.ServicioDeGarantia"); * if (ActivarCertificadoDeGarantia) * { * foreach (DataRow ic in table.Rows) * { * if (ic["IdTipoProducto"].ToString() == IdTipoProductoGarantia) * { * _allowShow = true; * } * } * } * } * }*/ /* * if(this._processManager.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra")) * { * if(sender.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDeCompra))) * { * mz.erp.businessrules.comprobantes.ComprobanteDeCompra cc = (mz.erp.businessrules.comprobantes.ComprobanteDeCompra)sender; * DataTable table = cc.TableResultStockNDias; * string idTipoC = cc.TipoComprobanteDestino; * tsy_TiposDeComprobantesDataset.tsy_TiposDeComprobantesRow rowTC = mz.erp.businessrules.tsy_TiposDeComprobantes.GetByPk(idTipoC); * string nombreTipo = string.Empty; * if(rowTC != null) * nombreTipo = rowTC.Descripcion; * table = AddColumn.AddColumnToTable(table, "TipoComprobante", nombreTipo); * table = AddColumn.AddColumnToTable(table, "Fecha", cc.FechaComprobante); * table = AddColumn.AddColumnToTable(table, "DomicilioProveedor", cc.Proveedor.Domicilio); * table = AddColumn.AddColumnToTable(table, "Total", cc.TotalReal); * table = AddColumn.AddColumnToTable(table, "Moneda", cc.SimboloMonedaOrigen); * DataColumn col = new DataColumn("PrecioReal", typeof(decimal) ); * table.Columns.Add(col); * int i = 0; * foreach(ItemComprobanteCompra item in cc.Items) * { * foreach(DataRow row in table.Rows) * { * if(row["IdProducto"] == item.IdProducto && cc.IdProveedor == row["IdProveedor"]) * { * row["PrecioReal"] = item.PrecioDeCosto; * break; * } * } * * } * _dataSource = table.DefaultView; * } * } */ }
public ListarComprobantesController(mz.erp.businessrules.ListarComprobantes listarComprobantes) { this._listarComprobantes = listarComprobantes; Init(); }