Example #1
0
        // 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
            });
        }
Example #2
0
        // 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
            });
        }
Example #3
0
        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);
        }