示例#1
0
        public JsonResult Expediente(string numero)
        {
            if (string.IsNullOrWhiteSpace(numero))
            {
                result.Succeeded = true;
                var expediente = ExpedienteDAutor.CreateExpediente();
                expediente.Expediente.Id = -1;
                result.Result            = expediente;
            }
            else
            {
                var solicitud = _expedienteManager.GetExpedienteDerechoAutor(numero);

                //var opciones = _opcionManager.GetOpcionesPorEstatus(solicitud.Expediente.EstatusId);

                result.Result = new
                {
                    documento = solicitud
                };
            }

            //return Json(result, JsonRequestBehavior.AllowGet);
            return(new JsonNetResult()
            {
                Data = result
            });
        }
示例#2
0
        private ExpedienteDAutor GetExpedienteDerechoAutor(Expediente expediente)
        {
            DbContext.Entry(expediente).State = EntityState.Detached;

            var expedienteDAutor = ExpedienteDAutor.CreateExpediente();

            if (expediente != null)
            {
                expedienteDAutor.Expediente = expediente;
                var derechoDeAutor = DbContext.DerechoDeAutor.Where(p => p.ExpedienteId == expediente.Id).FirstOrDefault();
                if (derechoDeAutor != null)
                {
                    DbContext.Entry(derechoDeAutor).State = EntityState.Detached;
                }
                expedienteDAutor.DerechoDeAutor = derechoDeAutor;

                var autores = DbContext.Autores.Where(a => a.ExpedienteId == expediente.Id).ToList();
                //DbContext.Entry(autores).State = EntityState.Detached;
                expedienteDAutor.Autores = autores;

                var solicitante = DbContext.Solicitantes.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault();
                //DbContext.Entry(solicitante).State = EntityState.Detached;
                expedienteDAutor.Solicitante = solicitante;

                var productor = DbContext.Productores.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault();
                //DbContext.Entry(productor).State = EntityState.Detached;
                expedienteDAutor.Productor = productor;

                var fonoArtistas = DbContext.FonogramaArtistas.Where(a => a.ExpedienteId == expediente.Id).ToList();
                //DbContext.Entry(fonoArtistas).State = EntityState.Detached;
                expedienteDAutor.FonogramaArtistas = fonoArtistas;

                var fonoTituloDeObras = DbContext.FonogramaTituloDeObras.Where(a => a.ExpedienteId == expediente.Id).ToList();
                //DbContext.Entry(fonoTituloDeObras).State = EntityState.Detached;
                expedienteDAutor.FonogramaTituloDeObras = fonoTituloDeObras;

                var literariasyArtisticas = DbContext.LiterariasyArtisticas.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault();
                //DbContext.Entry(literariasyArtisticas).State = EntityState.Detached;
                expedienteDAutor.LiterariasyArtisticas = literariasyArtisticas;

                var aporteAudiovisual = DbContext.AporteAudiovisual.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault();
                //DbContext.Entry(aporteAudiovisual).State = EntityState.Detached;
                expedienteDAutor.AporteAudiovisual = aporteAudiovisual;

                var guionAutores = DbContext.GuionAutores.Where(a => a.ExpedienteId == expediente.Id).ToList();
                //DbContext.Entry(guionAutores).State = EntityState.Detached;
                expedienteDAutor.GuionAutores = guionAutores;

                var audiovisualAutores = DbContext.AudiovisualAutores.Where(a => a.ExpedienteId == expediente.Id).ToList();
                //DbContext.Entry(audiovisualAutores).State = EntityState.Detached;
                expedienteDAutor.AudiovisualAutores = audiovisualAutores;

                var composicionAutores = DbContext.ComposicionAutores.Where(a => a.ExpedienteId == expediente.Id).ToList();
                //DbContext.Entry(composicionAutores).State = EntityState.Detached;
                expedienteDAutor.ComposicionAutores = composicionAutores;

                var obrasMusicalesyEscenicas = DbContext.ObrasMusicalesyEscenicas.Where(a => a.ExpedienteId == expediente.Id).FirstOrDefault();
                //DbContext.Entry(obrasMusicalesyEscenicas).State = EntityState.Detached;
                expedienteDAutor.ObrasMusicalesyEscenicas = obrasMusicalesyEscenicas;



                var tipo = DbContext.TiposDeRegistro.Where(p => p.Id == expediente.TipoDeRegistroId).FirstOrDefault();
                DbContext.Entry(tipo).State = EntityState.Detached;
                expedienteDAutor.Tipo       = tipo;

                var situacionAdmin = DbContext.Estatus.Where(s => s.Id == expediente.EstatusId).FirstOrDefault().Descripcion;
                expedienteDAutor.SituacionAdmin = situacionAdmin;

                var cronologia = GetCronologia(expediente.Id);
                expedienteDAutor.Cronologia = cronologia;
            }

            return(expedienteDAutor);
        }