using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Informes;
using Exferia_EntityFramework;
using Exferia_Informes.General;
using Microsoft.Reporting.WinForms;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_Informes.Informes.ZEC.Cartas
{
    public class Rellenar_DataSet_Cartas
    {
        public static void Rellenar_CartaInicial(ReportDataSourceCollection _obj_ReportDataSourceCollection, INF_ConfiguracionVencimientos_Socios _mdl_INF_ConfiguracionVencimientos_Socios,string _str_EjercicioActual)
        {
            try
            {
                DataSet dts_CartaIncial = new DS_Carta_Inicial();

                string str_Texto_HTML = "";
                string str_Responsable_Nombre = "";
                string str_Responsable_Cargo = "";
                byte[] arr_Responsable_Firma = null;
                byte[] arr_Logo_SuperiorIzquierda = null;
                byte[] arr_Logo_SuperiorDerecha = null;
                byte[] arr_Fondo = null;
                string str_Texto_InferiorDerecho_HTML = "";

                string str_Empresa = "";

                if (_mdl_INF_ConfiguracionVencimientos_Socios != null)
                {
                    if (_mdl_INF_ConfiguracionVencimientos_Socios.cartaInicial_Texto != null && _mdl_INF_ConfiguracionVencimientos_Socios.cartaInicial_Texto.Trim().Length > 0)
                    {
                        str_Texto_HTML = Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.cartaInicial_Texto),
                                                                                       DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                                       _str_EjercicioActual,
                                                                                       (int.Parse(_str_EjercicioActual) + 1).ToString(),
                                                                                       "");

                    }

                    if (_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior != null && _mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior.Trim().Length > 0)
                    {
                        str_Texto_InferiorDerecho_HTML = Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior),
                                                                                       DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                                       _str_EjercicioActual,
                                                                                       (int.Parse(_str_EjercicioActual) + 1).ToString(),
                                                                                       "");

                    }

                    //Responsable
                    str_Responsable_Nombre = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Nombre;
                    str_Responsable_Cargo = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Cargo;
                    arr_Responsable_Firma = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Firma;

                    //Empresa
                    str_Empresa = _mdl_INF_ConfiguracionVencimientos_Socios.empresa_Titulo;

                    //Logos
                    arr_Logo_SuperiorIzquierda = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorIzquierda;
                    arr_Logo_SuperiorDerecha = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorDerecha;
                    arr_Fondo = Funciones_Informes.Crear_Imagen_Fondo(_mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_Inferior);
                }

                dts_CartaIncial.Tables["CartaInicial"].Rows.Add(str_Texto_HTML,
                                                                str_Responsable_Nombre,
                                                                str_Responsable_Cargo,
                                                                str_Empresa,
                                                                arr_Responsable_Firma,
                                                                arr_Logo_SuperiorIzquierda,
                                                                arr_Logo_SuperiorDerecha,
                                                                arr_Fondo,
                                                                str_Texto_InferiorDerecho_HTML);


                _obj_ReportDataSourceCollection.Add(new ReportDataSource("ds_CartaInicial", dts_CartaIncial.Tables["CartaInicial"]));
            }
            catch (Exception ex)
            {
                throw new Control_Errores("", ex, nameof(Rellenar_DataSet_Cartas) + "/" + nameof(Rellenar_CartaInicial), true);
            }
        }

        public static void Rellenar_CartaBaja_ConDomiciliacion(ReportDataSourceCollection _obj_ReportDataSourceCollection, INF_ConfiguracionVencimientos_Socios _mdl_INF_ConfiguracionVencimientos_Socios, INTERNO_Informes_Vencimiento_Modelo _mdl_INTERNO_Informes_Vencimiento_Modelo)
        {
            try
            {
                DataSet dts_Carta_Baja = new DS_Carta_Baja();

                string str_Texto_HTML = "";
                string str_Responsable_Nombre = "";
                string str_Responsable_Cargo = "";
                byte[] arr_Responsable_Firma = null;
                byte[] arr_Logo_SuperiorIzquierda = null;
                byte[] arr_Logo_SuperiorDerecha = null;
                byte[] arr_Fondo = null;
                string str_Texto_InferiorDerecho_HTML = "";
                string str_Empresa = "";

                if (_mdl_INF_ConfiguracionVencimientos_Socios != null)
                {
                    if (_mdl_INF_ConfiguracionVencimientos_Socios.cartaBajaDomiciliados != null && _mdl_INF_ConfiguracionVencimientos_Socios.cartaBajaDomiciliados.Trim().Length > 0)
                    {
                        str_Texto_HTML = Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.cartaBajaDomiciliados),
                                                                     DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                     (_mdl_INTERNO_Informes_Vencimiento_Modelo!=null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Ejercicio_Anyo : ""),
                                                                     (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? (int.Parse(_mdl_INTERNO_Informes_Vencimiento_Modelo.Ejercicio_Anyo) + 1).ToString(): ""),
                                                                     (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_IBAN : ""));

                       
                    }

                    if (_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior != null && _mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior.Trim().Length > 0)
                    {
                        str_Texto_InferiorDerecho_HTML = Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior),
                                                                                       DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                                       "",
                                                                                       "",
                                                                                       "");

                    }

                    //Responsable
                    str_Responsable_Nombre = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Nombre;
                    str_Responsable_Cargo = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Cargo;
                    arr_Responsable_Firma = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Firma;

                    //Empresa
                    str_Empresa = _mdl_INF_ConfiguracionVencimientos_Socios.empresa_Titulo;

                    //Logos
                    arr_Logo_SuperiorIzquierda = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorIzquierda;
                    arr_Logo_SuperiorDerecha = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorDerecha;

                    arr_Fondo = Funciones_Informes.Crear_Imagen_Fondo(_mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_Inferior);
                }

                dts_Carta_Baja.Tables["CartaBaja"].Rows.Add(str_Texto_HTML,
                                                            str_Responsable_Nombre,
                                                            str_Responsable_Cargo,
                                                            str_Empresa,
                                                            arr_Responsable_Firma,
                                                            arr_Logo_SuperiorIzquierda,
                                                            arr_Logo_SuperiorDerecha,
                                                            arr_Fondo,
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo!=null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_RazonSocial : ""),
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_NombreComercial : ""),
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_Direccion : ""),
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_CodigoPostal : ""),
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Provincia_Descripcion : ""),
                                                            str_Texto_InferiorDerecho_HTML);


                _obj_ReportDataSourceCollection.Add(new ReportDataSource("ds_CartaBaja", dts_Carta_Baja.Tables["CartaBaja"]));
            }
            catch (Exception ex)
            {
                throw new Control_Errores("", ex, nameof(Rellenar_DataSet_Cartas) + "/" + nameof(Rellenar_CartaBaja_ConDomiciliacion), true);
            }
        }

        public static void Rellenar_CartaBaja_SinDomiciliacion(ReportDataSourceCollection _obj_ReportDataSourceCollection, INF_ConfiguracionVencimientos_Socios _mdl_INF_ConfiguracionVencimientos_Socios, INTERNO_Informes_Vencimiento_Modelo _mdl_INTERNO_Informes_Vencimiento_Modelo)
        {
            try
            {
                DataSet dts_Carta_Baja = new DS_Carta_Baja();

                string str_Texto_HTML = "";
                string str_Responsable_Nombre = "";
                string str_Responsable_Cargo = "";
                byte[] arr_Responsable_Firma = null;
                byte[] arr_Logo_SuperiorIzquierda = null;
                byte[] arr_Logo_SuperiorDerecha = null;
                byte[] arr_Fondo = null;
                string str_Texto_InferiorDerecho_HTML = "";

                string str_Empresa = "";

                if (_mdl_INF_ConfiguracionVencimientos_Socios != null)
                {
                    if (_mdl_INF_ConfiguracionVencimientos_Socios.cartaBajaNoDomiciliados != null && _mdl_INF_ConfiguracionVencimientos_Socios.cartaBajaNoDomiciliados.Trim().Length > 0)
                    {
                        str_Texto_HTML = Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.cartaBajaNoDomiciliados),
                                                                     DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                     (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Ejercicio_Anyo : ""),
                                                                    (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? (int.Parse(_mdl_INTERNO_Informes_Vencimiento_Modelo.Ejercicio_Anyo) + 1).ToString() : ""),
                                                                     (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_IBAN : ""));
                    }

                    if (_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior != null && _mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior.Trim().Length > 0)
                    {
                        str_Texto_InferiorDerecho_HTML = Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior),
                                                                                       DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                                       "",
                                                                                       "",
                                                                                       "");

                    }

                    //Responsable
                    str_Responsable_Nombre = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Nombre;
                    str_Responsable_Cargo = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Cargo;
                    arr_Responsable_Firma = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Firma;

                    //Empresa
                    str_Empresa = _mdl_INF_ConfiguracionVencimientos_Socios.empresa_Titulo;

                    //Logos
                    arr_Logo_SuperiorIzquierda = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorIzquierda;
                    arr_Logo_SuperiorDerecha = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorDerecha;
                    arr_Fondo = Funciones_Informes.Crear_Imagen_Fondo(_mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_Inferior);
                }

                dts_Carta_Baja.Tables["CartaBaja"].Rows.Add(str_Texto_HTML,
                                                            str_Responsable_Nombre,
                                                            str_Responsable_Cargo,
                                                            str_Empresa,
                                                            arr_Responsable_Firma,
                                                            arr_Logo_SuperiorIzquierda,
                                                            arr_Logo_SuperiorDerecha,
                                                            arr_Fondo,
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_RazonSocial : ""),
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_NombreComercial : ""),
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_Direccion : ""),
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_CodigoPostal : ""),
                                                            (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Provincia_Descripcion : ""),
                                                            str_Texto_InferiorDerecho_HTML);


                _obj_ReportDataSourceCollection.Add(new ReportDataSource("ds_CartaBaja", dts_Carta_Baja.Tables["CartaBaja"]));
            }
            catch (Exception ex)
            {
                throw new Control_Errores("", ex, nameof(Rellenar_DataSet_Cartas) + "/" + nameof(Rellenar_CartaBaja_SinDomiciliacion), true);
            }
        }

        public static void Rellenar_InformacionCargoCuenta(ReportDataSourceCollection _obj_ReportDataSourceCollection, INF_ConfiguracionVencimientos_Socios _mdl_INF_ConfiguracionVencimientos_Socios, INTERNO_Informes_Vencimiento_Modelo _mdl_INTERNO_Informes_Vencimiento_Modelo)
        {
            try
            {
                DataSet dts_CartaInformacionCargoCuenta = new DS_Carta_InformacionCargoCuenta();

                string str_Texto_HTML = "";
                string str_Responsable_Nombre = "";
                string str_Responsable_Cargo = "";
                byte[] arr_Responsable_Firma = null;
                byte[] arr_Logo_SuperiorIzquierda = null;
                byte[] arr_Logo_SuperiorDerecha = null;
                byte[] arr_Fondo = null;
                string str_Texto_InferiorDerecho_HTML = "";

                string str_Empresa = "";

                if (_mdl_INF_ConfiguracionVencimientos_Socios != null)
                {
                    if (_mdl_INF_ConfiguracionVencimientos_Socios.cartaInformacionCargoCuenta != null && _mdl_INF_ConfiguracionVencimientos_Socios.cartaInformacionCargoCuenta.Trim().Length > 0)
                    {
                        str_Texto_HTML =Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.cartaInformacionCargoCuenta),
                                                                                        DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                                        (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Ejercicio_Anyo : ""),
                                                                                        (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? (int.Parse(_mdl_INTERNO_Informes_Vencimiento_Modelo.Ejercicio_Anyo) + 1).ToString() : ""),
                                                                                        (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_IBAN : ""));
                    }

                    if (_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior != null && _mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior.Trim().Length > 0)
                    {
                        str_Texto_InferiorDerecho_HTML = Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior),
                                                                                       DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                                       "",
                                                                                       "",
                                                                                       "");

                    }


                    //Responsable
                    str_Responsable_Nombre = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Nombre;
                    str_Responsable_Cargo = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Cargo;
                    arr_Responsable_Firma = _mdl_INF_ConfiguracionVencimientos_Socios.responsable_Firma;

                    //Empresa
                    str_Empresa = _mdl_INF_ConfiguracionVencimientos_Socios.empresa_Titulo;

                    //Logos
                    arr_Logo_SuperiorIzquierda = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorIzquierda;
                    arr_Logo_SuperiorDerecha = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorDerecha;
                    arr_Fondo = Funciones_Informes.Crear_Imagen_Fondo(_mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_Inferior);
                }

                dts_CartaInformacionCargoCuenta.Tables["CartaInformacionCargoCuenta"].Rows.Add(str_Texto_HTML,
                                                                                                str_Responsable_Nombre,
                                                                                                str_Responsable_Cargo,
                                                                                                str_Empresa,
                                                                                                arr_Responsable_Firma,
                                                                                                arr_Logo_SuperiorIzquierda,
                                                                                                arr_Logo_SuperiorDerecha,
                                                                                                arr_Fondo,
                                                                                                (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_RazonSocial : ""),
                                                                                                (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_roeZEC : ""),
                                                                                                str_Texto_InferiorDerecho_HTML);


                _obj_ReportDataSourceCollection.Add(new ReportDataSource("ds_CartaInformacionCargoCuenta", dts_CartaInformacionCargoCuenta.Tables["CartaInformacionCargoCuenta"]));
            }
            catch (Exception ex)
            {
                throw new Control_Errores("", ex, nameof(Rellenar_DataSet_Cartas) + "/" + nameof(Rellenar_InformacionCargoCuenta), true);
            }
        }

        public static void Rellenar_NotificacionTasaAnual(ReportDataSourceCollection _obj_ReportDataSourceCollection, INF_ConfiguracionVencimientos_Socios _mdl_INF_ConfiguracionVencimientos_Socios, INTERNO_Informes_Vencimiento_Modelo _mdl_INTERNO_Informes_Vencimiento_Modelo)
        {
            try
            {
                string str_Texto_HTML = "";
                string str_Jefe_Nombre = "";
                string str_Empresa = "";
                byte[] arr_Presidente_Firma = null;

                byte[] arr_Logo_SuperiorIzquierda = null;
                byte[] arr_Logo_SuperiorDerecha = null;
                byte[] arr_Fondo = null;

                string str_Texto_InferiorDerecho_HTML = "";

                DataSet dts_Carta_NotificacionTasaAnual = new DS_Carta_NotificacionTasaAnual();

                if (_mdl_INF_ConfiguracionVencimientos_Socios != null)
                {
                    if (_mdl_INF_ConfiguracionVencimientos_Socios.cartaNotificacionTasaAnual != null && _mdl_INF_ConfiguracionVencimientos_Socios.cartaNotificacionTasaAnual.Trim().Length > 0)
                    {
                        str_Texto_HTML = Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.cartaNotificacionTasaAnual),
                                                                     DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                     (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Ejercicio_Anyo : ""),
                                                                     (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? (int.Parse(_mdl_INTERNO_Informes_Vencimiento_Modelo.Ejercicio_Anyo) + 1).ToString() : ""),
                                                                     (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_IBAN : ""));

                    }

                    if (_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior != null && _mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior.Trim().Length > 0)
                    {
                        str_Texto_InferiorDerecho_HTML = Funciones_Informes.Convetir_Parametros_Texto(Funciones_Informes.Convertir_HTML(_mdl_INF_ConfiguracionVencimientos_Socios.texto_Carta_Inferior),
                                                                                       DateTime.Now.ToString("dd 'de' MMMM 'de' yyyy"),
                                                                                       "",
                                                                                       "",
                                                                                       "");

                    }

                    //Presindente
                    str_Jefe_Nombre = _mdl_INF_ConfiguracionVencimientos_Socios.presindente_Nombre;
                    str_Empresa = _mdl_INF_ConfiguracionVencimientos_Socios.presindente_Cargo + " del " + _mdl_INF_ConfiguracionVencimientos_Socios.empresa_Titulo;
                    arr_Presidente_Firma = _mdl_INF_ConfiguracionVencimientos_Socios.presindente_Firma;

                    //Logos
                    arr_Logo_SuperiorIzquierda = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorIzquierda;
                    arr_Logo_SuperiorDerecha = _mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_SuperiorDerecha;
                    arr_Fondo = Funciones_Informes.Crear_Imagen_Fondo(_mdl_INF_ConfiguracionVencimientos_Socios.imagen_Logo_Carta_Inferior);
                }

                string str_NumeroExpediente = "T-" + (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Ejercicio_Anyo : "") + "-" + Funciones.RellenarConCeros(((_mdl_INTERNO_Informes_Vencimiento_Modelo != null  && _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_roeZEC !=null)? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_roeZEC : ""), 4, 1);

                //Datos Carta_NotificacionTasaAnual
                dts_Carta_NotificacionTasaAnual.Tables["CartaNotificacionTasaAnual"].Rows.Add(str_Texto_HTML,
                                                                                                        str_Jefe_Nombre,
                                                                                                        str_Empresa,
                                                                                                        arr_Presidente_Firma,
                                                                                                        arr_Logo_SuperiorIzquierda,
                                                                                                        arr_Logo_SuperiorDerecha,
                                                                                                        arr_Fondo,
                                                                                                        (_mdl_INTERNO_Informes_Vencimiento_Modelo != null ? _mdl_INTERNO_Informes_Vencimiento_Modelo.Entidad_RazonSocial : ""),
                                                                                                        str_NumeroExpediente,
                                                                                                        str_Texto_InferiorDerecho_HTML
                                                                                                        );

                _obj_ReportDataSourceCollection.Add(new ReportDataSource("ds_CartaNotificacionTasaAnual", dts_Carta_NotificacionTasaAnual.Tables["CartaNotificacionTasaAnual"]));
            }
            catch (Exception ex)
            {
                throw new Control_Errores("", ex, nameof(Rellenar_DataSet_Cartas) + "/" + nameof(Rellenar_NotificacionTasaAnual), true);
            }
        }
    }
}
