Esempio n. 1
0
        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;
 *                              }
 *                      }
 */
        }
Esempio n. 2
0
 public ListarComprobantesController(mz.erp.businessrules.ListarComprobantes listarComprobantes)
 {
     this._listarComprobantes = listarComprobantes;
     Init();
 }