// GET: /Test/1 >userid=1 public JsonResult Expediente(string Numero, int TipoDeRegistroId = 0) { if (IsAuth) { if (string.IsNullOrEmpty(Numero)) { result.Succeeded = true; var expediente = ExpedienteDePatente.CreateExpediente(); expediente.Expediente.Id = -1; result.Result = expediente; } else { var solicitud = _expedienteManager.GetExpedienteDePatentes(TipoDeRegistroId, Numero); //var opciones = _opcionManager.GetOpcionesPorEstatus(solicitud.Expediente.EstatusId); result.Result = new { documento = solicitud }; } } return(new JsonNetResult() { Data = result }); }
// GET: /Test/1 >userid=1 public JsonNetResult ExpedienteId(int id) { if (IsAuth) { if (id == -1) { result.Succeeded = true; var expediente = ExpedienteDePatente.CreateExpediente(); expediente.Expediente.Id = -1; result.Result = expediente; } else { // should get by id :/ var solicitud = _expedienteManager.GetExpedienteDePatentesPorId(id); result.Result = new { documento = solicitud }; } } return(new JsonNetResult() { Data = result }); }
private ExpedienteDePatente GetExpedienteDePatentes(Expediente expediente) { DbContext.Entry(expediente).State = EntityState.Detached; var expedienteDePatente = ExpedienteDePatente.CreateExpediente(); if (expediente != null) { var cronologia = GetCronologia(expediente.Id); var ipclas = (from ipc in DbContext.IPC where ipc.ExpedienteId == expediente.Id select ipc).ToList(); var ptitulares = (from pt in DbContext.TitularesDeLaPatente join t in DbContext.TitularesEnPatentes on pt.TitularId equals t.Id join p in DbContext.Paises on pt.PaisId equals p.Id where pt.ExpedienteId == expediente.Id select new ModelTitular() { Nombre = t.Nombre, Titular = pt, PaisCodigo = p.Codigo }).ToList(); expedienteDePatente.Expediente = expediente; var patente = DbContext.Patentes.Where(p => p.ExpedienteId == expediente.Id).FirstOrDefault(); DbContext.Entry(patente).State = EntityState.Detached; expedienteDePatente.Patente = patente; expedienteDePatente.Cronologia = cronologia; expedienteDePatente.Ipc1 = ipclas.Count > 0 ? ipclas.Where(x => x.Indice == 1).First().Classificacion : ""; expedienteDePatente.Ipc2 = ipclas.Count > 1 ? ipclas.Where(x => x.Indice == 2).First().Classificacion : ""; expedienteDePatente.Ipc3 = ipclas.Count > 2 ? ipclas.Where(x => x.Indice == 3).First().Classificacion : ""; expedienteDePatente.Ipc4 = ipclas.Count > 3 ? ipclas.Where(x => x.Indice == 4).First().Classificacion : ""; expedienteDePatente.Titulares = ptitulares; var agente = (from a in DbContext.Agentes where a.Id == patente.AgenteId select a).FirstOrDefault(); if (agente != null) { DbContext.Entry(agente).State = EntityState.Detached; expedienteDePatente.Agente = agente; } expedienteDePatente.Clasificacion = (from c in DbContext.Clasificaciones where c.Id == expedienteDePatente.Patente.ClasificacionId select c).FirstOrDefault(); if (expedienteDePatente.Clasificacion != null) { DbContext.Entry(expedienteDePatente.Clasificacion).State = EntityState.Detached; } expedienteDePatente.Inventores = (from i in DbContext.Inventores where i.ExpedienteId == expedienteDePatente.Expediente.Id select i).ToList(); expedienteDePatente.Prioridades = (from pr in DbContext.Prioridades join p in DbContext.Paises on pr.PaisId equals p.Id where pr.ExpedienteId == expediente.Id select new ModelPrioridad() { Prioridad = pr, PaisCodigo = p.Codigo }).ToList(); expedienteDePatente.Anualidades = (from a in DbContext.Anualidades where a.ExpedienteId == expedienteDePatente.Expediente.Id select a).ToList(); expedienteDePatente.Estatus = DbContext.Estatus.Where(s => s.Id == expediente.EstatusId).FirstOrDefault(); DbContext.Entry(expedienteDePatente.Estatus).State = EntityState.Detached; } return(expedienteDePatente); }