コード例 #1
0
ファイル: MarcaController.cs プロジェクト: dmontufar/RPI
        // 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
            });
        }
コード例 #2
0
        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);
        }