コード例 #1
0
 public ParticipantesDeProyectos ToParticipante(Guid aProyectoId, NegocioDataContext aNegocioDataContext = null)
 {
     try
     {
         NegocioDataContext dataContext = aNegocioDataContext ?? new NegocioDataContext();
         Proyectos          proyecto    = dataContext.Proyectos.FirstOrDefault(c => c.ProyectoID == aProyectoId);
         if (proyecto != null)
         {
             // var _FirstOrDefault = AgrupacionDeArtista.FirstOrDefault(c => c.TipoVinculo ==(int)Enumerados.TipoVinculoDeArtista.PrimerVinculo);
             // if (_FirstOrDefault != null) {
             ParticipantesDeProyectos participante = new ParticipantesDeProyectos();
             {
                 //AgrupacionDeArtista agrupacionArtista = dataContext.AgrupacionDeArtista.FirstOrDefault(c => c.ArtistaId == ArtistaID && c.AgrupacionId == proyecto.AgrupacionId);
                 participante.ProyectoId = proyecto.ProyectoID;
                 participante.ArtistaId  = ArtistaId;
                 //var primerVinculo = PrimerVinculoAgrupacionDeArtista ?? AgrupacionDeArtista.FirstOrDefault(c => c.FechaBaja == null);
                 participante.EsInvitado = !(AgrupacionId == proyecto.AgrupacionId);
                 //participante.TipoParticipante = GetTipoParticipante(agrupacionArtista.AgrupacionDeArtistaID).ToString();
                 participante.AgrupacionId = AgrupacionId;
                 participante.Desempenno   = AbrevDesempenno;
             };
             //if (Pasaportes.Any())
             //{
             //    participante.NumeroDePasaporte = Pasaportes.FirstOrDefault().NumeroPasaporte;
             //}
             return(participante);
             //}
         }
         return(null);
     }
     catch (Exception exception)
     {
         return(null);
     }
 }
コード例 #2
0
ファイル: Proyectos.cs プロジェクト: amilkarferra/GARA-Git
 public XtraReport GetReporteTablaCertifico()
 {
     if (
         ParticipantesDeProyectos.Any(
             c => c.TipoParticipante == Enumerados.TipoParticipante.Integrante.ToString()))
     {
         TablaCertificoXtraReportV2 tablaCertifico = new TablaCertificoXtraReportV2(this);
         tablaCertifico.CreateDocument();
         return(tablaCertifico);
     }
     return(null);
 }
コード例 #3
0
ファイル: Proyectos.cs プロジェクト: amilkarferra/GARA-Git
        public void MuestraReporteTablaParticipantes()
        {
            if (!ParticipantesDeProyectos.Any())
            {
                XtraMessageBox.Show(
                    "El proyecto no tiene definido ningún participante por lo que no se puede mostrar este reporte",
                    "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }

            TablaParticipantesDeProyectosXtraReport report = new TablaParticipantesDeProyectosXtraReport(this.ProyectoID);

            report.ShowRibbonPreviewDialog();
        }
コード例 #4
0
 public void InitData(Form aParentForm, ParticipantesDeProyectos aParticipante)
 {
     InitLocation(aParentForm);
     CarnetIdentidadTextEdit.Text           = aParticipante.CarnetIdentidad;
     NombreTextEdit.Text                    = aParticipante.Nombre;
     PrimerApellidoTextEdit.Text            = aParticipante.PrimerApellido;
     SegundoApellidoTextEdit.Text           = aParticipante.SegundoApellido;
     NombreAgrupacionTextEdit.Text          = aParticipante.NombreAgrupacion;
     FechaExpedidoPasaporteDateEdit.Text    = aParticipante.FechaExpedidoPasaporte.ToString();
     FechaVencimientoPasaporteDateEdit.Text = aParticipante.FechaVencimientoPasaporte.ToString();
     NumeroDePasaporteTextEdit.Text         = aParticipante.NumeroDePasaporte;
     OcupacionTextEdit.Text                 = aParticipante.Ocupacion;
     ItemForTipoParticipante.Text           = aParticipante.TipoParticipante;
     ItemForTipoTramiteMigratorio.Text      = aParticipante.TipoTramiteMigratorio;
 }
コード例 #5
0
ファイル: Proyectos.cs プロジェクト: amilkarferra/GARA-Git
        public void MostrarReporteFundamentacion(bool anHabillitacionDePasaporte = false)
        {
            Proyectos  proyectos            = (new NegocioDataContext().Proyectos.FirstOrDefault(c => c.ProyectoID == ProyectoID));
            XtraReport hojaNotificacionXtra = new XtraReport();

            hojaNotificacionXtra.CreateDocument();
            HojaFundamentacionXtraReport hojaFundamentacionXtra = new HojaFundamentacionXtraReport(
                proyectos.ProyectoID, anHabillitacionDePasaporte);

            hojaFundamentacionXtra.CreateDocument();
            PlanillaSalida salida = new PlanillaSalida(proyectos, anHabillitacionDePasaporte);

            salida.CreateDocument();
            hojaNotificacionXtra.Pages.AddRange(hojaFundamentacionXtra.Pages);
            hojaNotificacionXtra.Pages.AddRange(salida.Pages);
            if (
                ParticipantesDeProyectos.Any(
                    c => c.TipoParticipante == Enumerados.TipoParticipante.Integrante.ToString()))
            {
                TablaCertificoXtraReportV2 tablaCertifico = new TablaCertificoXtraReportV2(this);
                tablaCertifico.CreateDocument();
                hojaNotificacionXtra.Pages.AddRange(tablaCertifico.Pages);
            }
            //hojaNotificacionXtra.Pages.AddRange(GetCartaDeInvitacion(true).Pages);
            //var documentosPages = GetDocumentosDeInvitados(false).Pages;
            //hojaNotificacionXtra.Pages.AddRange(documentosPages);
            hojaNotificacionXtra.ShowRibbonPreviewDialog();

            //List<ImageFullPageXtraReport> _CartaDeInvitacion = GetCartaDeInvitacion();
            //foreach (var _ImageFullPageXtraReport in _CartaDeInvitacion)
            //{
            //    _ImageFullPageXtraReport.CreateDocument();
            //    _HojaNotificacionXtra.Pages.AddRange(_ImageFullPageXtraReport.Pages);
            //}


            //using (ReportPrintTool printTool = new ReportPrintTool(hojaNotificacionXtra))
            //{
            //    // Invoke the Ribbon Print Preview form modally,
            //    // and load the report document into it.
            //    printTool.ShowRibbonPreviewDialog();

            //    // Invoke the Ribbon Print Preview form
            //    // with the specified look and feel setting.
            //    //printTool.ShowRibbonPreviewDialog(UserLookAndFeel.Default);
            //}
        }
コード例 #6
0
ファイル: Proyectos.cs プロジェクト: amilkarferra/GARA-Git
        public XtraReport GetDocumentosDeInvitados(bool aParaProyectoInstituto)
        {
            NegocioDataContext dataContext = new NegocioDataContext();

            try
            {
                List <ParticipantesDeProyectos> invitados =
                    ParticipantesDeProyectos.Where(
                        c => c.TipoParticipante == Enumerados.TipoParticipante.Invitado.ToString()).ToList();
                ImageFullPageXtraReport documentosXtraReport = new ImageFullPageXtraReport();
                documentosXtraReport.CreateDocument();
                documentosXtraReport.Pages.RemoveAt(0);
                foreach (var invitado in invitados)
                {
                    ImageFullPageXtraReport reporteFullPageXtraReport = new ImageFullPageXtraReport();
                    var imagenes =
                        dataContext.DocumentosInvitados.Where(c => c.ParticipanteId == invitado.ParticipanteID)
                        .ToArray();
                    foreach (var documento in imagenes)
                    {
                        byte[]       pictBinary   = documento.Imagenes.Imagen.ToArray();
                        MemoryStream ms           = new MemoryStream(pictBinary);
                        Bitmap       imagenBitmap = new Bitmap(ms);
                        reporteFullPageXtraReport.xrPictureBox1.Image = imagenBitmap;
                        if (!aParaProyectoInstituto)
                        {
                            reporteFullPageXtraReport.Watermark.Text = "";
                        }
                        reporteFullPageXtraReport.CreateDocument();
                        documentosXtraReport.Pages.AddRange(reporteFullPageXtraReport.Pages);
                    }
                }

                return(documentosXtraReport);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #7
0
ファイル: Proyectos.cs プロジェクト: amilkarferra/GARA-Git
        /// <summary>
        /// Devuelve un texto de fundamentacion para tramites migratorios
        /// </summary>
        /// <param name="muestroDesempeños">true-Muestra los desempeños de los integrantes</param>
        /// <returns></returns>
        public string GetTextoFundamentacionTramitesMigratorios(bool muestroDesempeños)
        {
            try
            {
                var tipoTramites =
                    ParticipantesDeProyectos.Where(c => c.TipoTramiteMigratorio != null)
                    .DistinctBy(c => c.TipoTramiteMigratorio)
                    .Select(c => c.TipoTramiteMigratorio).ToArray();
                string cadena = String.Empty;
                for (int j = 0; j < tipoTramites.Count(); j++)
                {
                    var tipoTramite = tipoTramites[j];
                    if (j != 0)
                    {
                        cadena += " y ";
                    }
                    //1er tramite
                    var participantes =
                        ParticipantesDeProyectos.Where(c => c.TipoTramiteMigratorio == tipoTramite).ToArray();
                    var tramite = (Enumerados.TipoTramiteMigratorio)tipoTramite;
                    cadena += string.Format("{0} de: ", tramite.StringValue());
                    for (int i = 0; i < participantes.Count(); i++)
                    {
                        var participante = participantes[i];
                        if (i == participantes.Count() - 1 && i != 0)
                        {
                            cadena += "y de ";
                        }
                        cadena += string.Format("{0} {1} {2}", participante.NombreCompleto,
                                                muestroDesempeños ? " - " + participante.Desempenno : string.Empty,
                                                i == tipoTramites.Count() - 1 ? ". " : ", ");
                    }
                }
                //string prorrogas = String.Empty;
                //string confeccionOrdiarios = String.Empty;//string confeccionOficiales = String.Empty;
                //if (TieneProrrogas)
                //{
                //    prorrogas += " Confección de Prorrogas de: ";
                //}
                //if (TieneConfeccionPasaportesOrdinarios)
                //    confeccionOrdiarios += " Confección de Pasaportes Ordinarios de: ";
                //if (TieneConfeccionPasaportesOficiales)
                //    confeccionOficiales += " Confección de Pasaportes Oficiales de: ";

                //var participantes = ParticipantesDeProyectos;
                //foreach (var participante in participantes)
                //{
                //    if (participante.TipoTramiteMigratorio != null)
                //        switch (participante.TipoTramiteMigratorio)
                //        {
                //            case (int)Enumerados.TipoTramiteMigratorio.Prorroga:
                //                {
                //                    prorrogas += string.Format("{0}{1},", participante.NombreCompleto,
                //                        muestroDesempeños ? "-" + participante.Artista.AbrevDesempenno : string.Empty);
                //                    break;
                //                }
                //            case (int)Enumerados.TipoTramiteMigratorio.ConfeccionDePasaporteOrdinario:
                //                {
                //                    confeccionOrdiarios += string.Format("{0}{1},", participante.NombreCompleto,
                //                    muestroDesempeños ? "-" + participante.Artista.AbrevDesempenno : string.Empty);
                //                    break;

                //                }
                //            case (int)Enumerados.TipoTramiteMigratorio.ConfeccionDePasaporteOficial:
                //                {
                //                    confeccionOficiales += string.Format("{0}{1},", participante.NombreCompleto,
                //                    muestroDesempeños ? "-" + participante.Artista.AbrevDesempenno : string.Empty);
                //                    break;
                //                }
                //        };
                //}
                //prorrogas = prorrogas.Acabado();
                //confeccionOrdiarios = confeccionOrdiarios.Acabado();
                //confeccionOficiales = confeccionOficiales.Acabado();
                //return String.Format("{0},{1},{2}", prorrogas, confeccionOrdiarios, confeccionOficiales).Acabado();
                return(cadena);
            }
            catch (Exception)
            {
                return(String.Empty);
            }
        }