Exemplo n.º 1
0
        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();
 }