Beispiel #1
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
            });
        }
Beispiel #2
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
            });
        }
Beispiel #3
0
        public JsonResult SaveSolicitud(ExpedienteDePatente model)
        {
            if (IsAuth)
            {
                if (model.Expediente.Id == -1)
                {
                    var cronologia = new ModelCronologia(); // footprint separate table
                    cronologia.Fecha           = model.Expediente.FechaDeSolicitud;
                    model.Expediente.EstatusId = cronologia.EstatusId = (int)PatenteEstatus.Solicitud_Ingresada;
                    cronologia.Referencia      = "";
                    cronologia.UsuarioId       = sessionToken.UsuarioId;
                    model.Cronologia           = new List <ModelCronologia>();
                    model.Cronologia.Add(cronologia);
                }
                model.Expediente.ModuloId = 2;

                result = _patenteManager.SaveSolicitud(model);


                //What when the solicitud is new???? how do we fetch it!!
                var solicitud = _expedienteManager.GetExpedienteDePatentesPorId(model.Expediente.Id);

                result.Result = new
                {
                    documento = solicitud,
                };
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Beispiel #4
0
 public ResultInfo SaveSolicitud(ExpedienteDePatente solicitud)
 {
     return(_transaction.ExecuteInTransactionScope <ResultInfo>(() =>
     {
         var result = ((IPatenteRepository)Repository).SaveSolicitud(solicitud);
         return result;
     }));
 }
Beispiel #5
0
        public ResultInfo SaveSolicitud(ExpedienteDePatente solicitud)
        {
            if (solicitud.Expediente.Id == -1)
            {
                solicitud.Expediente.Id          = 0;
                solicitud.Patente.FechaRecepcion = solicitud.Expediente.FechaDeEstatus = solicitud.Expediente.FechaDeSolicitud;
                DbContext.Expedientes.Add(solicitud.Expediente);
                DbContext.SaveChanges();
                solicitud.Patente.ExpedienteId = solicitud.Expediente.Id;
                DbContext.Patentes.Add(solicitud.Patente);
                DbContext.SaveChanges();

                var cronologia = new Cronologia(); // footprint separate table
                cronologia.Fecha        = solicitud.Cronologia.First().Fecha;
                cronologia.EstatusId    = solicitud.Cronologia.First().EstatusId;
                cronologia.UsuarioId    = solicitud.Cronologia.First().UsuarioId;
                cronologia.ExpedienteId = solicitud.Expediente.Id;
                DbContext.Cronologia.Add(cronologia);
                DbContext.SaveChanges();
            }
            else
            {
                var expediente = DbContext.Expedientes.Where(e => e.Id == solicitud.Expediente.Id).First();
                var patente    = DbContext.Patentes.Where(e => e.ExpedienteId == expediente.Id).First();
                expediente.FechaDeSolicitud = solicitud.Expediente.FechaDeSolicitud;
                expediente.LeyId            = solicitud.Expediente.LeyId;
                //expediente.Numero = patente.Expediente.Numero;
                patente.Descripcion     = solicitud.Patente.Descripcion;
                patente.Pct             = solicitud.Patente.Pct;
                patente.Fecha_Pct       = solicitud.Patente.Fecha_Pct;
                patente.Registro        = solicitud.Patente.Registro;
                patente.Folio           = solicitud.Patente.Folio;
                patente.Tomo            = solicitud.Patente.Tomo;
                patente.ClasificacionId = solicitud.Patente.ClasificacionId;
                DbContext.SaveChanges();
                //solicitud.Expediente = expediente;
                //solicitud.Patente = patente;
            }

            var result = new ResultInfo()
            {
                Succeeded = true, Result = solicitud
            };

            return(result);
        }
Beispiel #6
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);
        }