// GET: /Test/1 >userid=1 public JsonNetResult Expediente(string numero) { if (IsAuth) { if (string.IsNullOrWhiteSpace(numero)) { result.Succeeded = true; var expediente = ExpedienteDeMarca.CreateExpediente(); expediente.Expediente.Id = -1; result.Result = expediente; } else { var solicitud = _expedienteManager.GetExpedienteDeMarcas(numero); result.Result = new { documento = solicitud }; } } return(new JsonNetResult() { Data = result }); }
private ExpedienteDeMarca GetExpedienteDeMarcas(Expediente expediente) { if (expediente == null) { return(null); } DbContext.Entry(expediente).State = EntityState.Detached; var expedienteDeMarca = ExpedienteDeMarca.CreateExpediente(); expedienteDeMarca.Expediente = expediente; var marca = DbContext.Marcas.Where(p => p.ExpedienteId == expediente.Id).FirstOrDefault(); DbContext.Entry(marca).State = EntityState.Detached; expedienteDeMarca.Marca = marca; expedienteDeMarca.Cronologia = GetCronologia(expediente.Id); if (marca.ClassificacionDeNizaId > 0) { var niza = DbContext.ClassificacionDeNiza.Where(n => n.Id == marca.ClassificacionDeNizaId).FirstOrDefault(); DbContext.Entry(niza).State = EntityState.Detached; expedienteDeMarca.ClassificacionDeNiza = niza; } var situacionAdmin = DbContext.Estatus.Where(s => s.Id == expediente.EstatusId).FirstOrDefault().Descripcion; var tipoDeRegistro = DbContext.TiposDeRegistro.Where(q => q.Id == expediente.TipoDeRegistroId).FirstOrDefault().Nombre; var tipoDeMarca = DbContext.TiposDeMarca.Where(q => q.Id == marca.TipoDeMarca).FirstOrDefault().Nombre; expedienteDeMarca.SituacionAdmin = situacionAdmin; expedienteDeMarca.TipoDeRegistro = tipoDeRegistro; expedienteDeMarca.TipoDeMarca = tipoDeMarca; expedienteDeMarca.Prioridades = (from p in DbContext.PrioridadMarcas where p.ExpedienteId == expedienteDeMarca.Expediente.Id select p).ToList(); var productos = DbContext.ProductosMarcas.Where(p => p.ExpedienteId == expedienteDeMarca.Expediente.Id).FirstOrDefault(); if (productos != null) { DbContext.Entry(productos).State = EntityState.Detached; } expedienteDeMarca.Productos = productos; expedienteDeMarca.Titulares = (from tm in DbContext.TitularesDeLaMarca join t in DbContext.Titulares on tm.TitularId equals t.Id where tm.ExpedienteId == expedienteDeMarca.Expediente.Id select new ModelTitularMarca() { Id = tm.Id, Nombre = t.Nombre, TitularId = tm.TitularId, DireccionParaNotificacion = tm.DireccionParaNotificacion, DireccionParaUbicacion = tm.DireccionParaUbicacion, EnCalidadDe = tm.EnCalidadDe, PaisId = t.PaisId }).ToList(); expedienteDeMarca.ClasificacionDeViena = (from vm in DbContext.VienaMarcas join v in DbContext.ClasificacionDeViena on vm.ClassificacionDeVienaId equals v.Id where vm.ExpedienteId == expediente.Id select new ModelViena() { Descripcion = v.Descripcion, Codigo = v.Codigo }).ToList(); //TODO: PENDIENTE /* * Renovaciones * Anotaciones * */ return(expedienteDeMarca); }