private void Instanciando_clases_reporte(int IdEmpresa, ref string mensajeErrorOut) { try { string SNemonico_RIDE = ""; try { //si no hay nemonico tomo los reportes generales SNemonico_RIDE = listEmpresa.Find(v => v.IdEmpresa == IdEmpresa).Nemonico_RIDE; } catch (Exception) { } if (SNemonico_RIDE == "" || SNemonico_RIDE == null) { OBusReporteFactura = new Rpt_Ride_GEN_Factura(); OBusReporteRetencion = new Rpt_Ride_GEN_Retencion(); OBusReporteGuia_Remi = new Rpt_Ride_GEN_Guia_Remis(); OBusReporteNotaCred = new Rpt_Ride_GEN_NotaCred(); OBusReporteNotaDeb = new Rpt_Ride_GEN_NotaDeb(); } else// instancio por string las clases { #region Instancia de Factura try { var laClase = "FirmElect.Reports.Rpt_Ride_" + SNemonico_RIDE + "_Factura"; Type elTipo = Type.GetType(laClase); IRpt_Ride_Factura obj = ((IRpt_Ride_Factura)Activator.CreateInstance(elTipo)); OBusReporteFactura = obj; } catch (Exception ex) { OBusReporteFactura = new Rpt_Ride_ERROR_Factura(); } #endregion #region Instancia de Guia try { var laClase = "FirmElect.Reports.Rpt_Ride_" + SNemonico_RIDE + "_Guia_Remis"; Type elTipo = Type.GetType(laClase); IRpt_Ride_Guia_Remis obj = ((IRpt_Ride_Guia_Remis)Activator.CreateInstance(elTipo)); OBusReporteGuia_Remi = obj; } catch (Exception ex) { OBusReporteGuia_Remi = new Rpt_Ride_ERROR_Guia_Remis(); } #endregion #region Nota Cred try { var laClase = "FirmElect.Reports.Rpt_Ride_" + SNemonico_RIDE + "_NotaCred"; Type elTipo = Type.GetType(laClase); IRpt_Ride_NotaCred obj = ((IRpt_Ride_NotaCred)Activator.CreateInstance(elTipo)); OBusReporteNotaCred = obj; } catch (Exception ex) { OBusReporteNotaCred = new Rpt_Ride_ERROR_NotaCred(); } #endregion #region Nota Deb try { var laClase = "FirmElect.Reports.Rpt_Ride_" + SNemonico_RIDE + "_NotaDeb"; Type elTipo = Type.GetType(laClase); IRpt_Ride_NotaDeb obj = ((IRpt_Ride_NotaDeb)Activator.CreateInstance(elTipo)); OBusReporteNotaDeb = obj; } catch (Exception ex) { OBusReporteNotaDeb = new Rpt_Ride_ERROR_NotaDeb(); } #endregion #region Retencion try { var laClase = "FirmElect.Reports.Rpt_Ride_" + SNemonico_RIDE + "_Retencion"; Type elTipo = Type.GetType(laClase); IRpt_Ride_Retencion obj = ((IRpt_Ride_Retencion)Activator.CreateInstance(elTipo)); OBusReporteRetencion = obj; } catch (Exception ex) { OBusReporteRetencion = new Rpt_Ride_ERROR_Retencion(); } #endregion } } catch (Exception ex) { mensajeErrorOut = mensajeErrorOut + ex.Message; } }
public Rpt_Ride_Factura_bus() { OBusReporte = new Rpt_Ride_Factura_Gen(); }