// 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 }); }
// 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 }); }
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)); }
public ResultInfo SaveSolicitud(ExpedienteDePatente solicitud) { return(_transaction.ExecuteInTransactionScope <ResultInfo>(() => { var result = ((IPatenteRepository)Repository).SaveSolicitud(solicitud); return result; })); }
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); }
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); }