public void CreateHistoryRecord() { var historyDto = new Cronologia { Data = Data, IdMagazine = IdMagazine, IdPeriodico = IdPeriodico, NumeroMagazineResi = NumeroMagazineResi, NumeroMagazineVenduti = NumeroMagazineVenduti }; _connection.Cronologias.InsertOnSubmit(historyDto); _connection.SubmitChanges(); }
private ResultInfo MakeCronologia(ResolucionCustomizada resolucion) { // agregar registro en cronologia var cronologia = new Cronologia(); cronologia.ExpedienteId = resolucion.ExpedienteId; cronologia.Fecha = resolucion.Fecha; cronologia.EstatusId = resolucion.EstatusId; cronologia.Referencia = resolucion.Referencia; cronologia.UsuarioId = resolucion.UsuarioId; cronologia.Observaciones = resolucion.Observaciones; //cronologia.UsuarioIniciales = resolucion.UsuarioId.ToString(); DbContext.Cronologia.Add(cronologia); if (resolucion.EstatusId != resolucion.EstatusFinalId) { // agregar segundo reg en cronologia var cronologia2 = new Cronologia(); cronologia2.ExpedienteId = resolucion.ExpedienteId; cronologia2.Fecha = resolucion.Fecha; cronologia2.EstatusId = resolucion.EstatusFinalId; cronologia2.Referencia = resolucion.Referencia; cronologia2.UsuarioId = resolucion.UsuarioId; DbContext.Cronologia.Add(cronologia2); } if (resolucion.UpdatesEstatus) { var expediente = DbContext.Expedientes.Where(e => e.Id == resolucion.ExpedienteId).First(); // cambiar estatus en expediente con estatus EstatusFinalId expediente.EstatusId = resolucion.EstatusFinalId; expediente.FechaDeEstatus = resolucion.Fecha; } DbContext.SaveChanges(); var cronologiaDocto = new CronologiaDocto(); cronologiaDocto.CronologiaId = cronologia.Id; cronologiaDocto.JSONDOC = resolucion.JSONDOC; cronologiaDocto.HTMLDOC = resolucion.HTMLDOC; cronologiaDocto.FechaActualizacion = DateTime.Now; cronologiaDocto.ActualizadoPorUsuarioId = resolucion.UsuarioId; cronologiaDocto.EsTitulo = resolucion.esTitulo; cronologiaDocto.Llave = resolucion.Llave; DbContext.CronologiaDoctos.Add(cronologiaDocto); var result = new ResultInfo() { Succeeded = true }; 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); }
public ResultInfo SaveSolicitud(GenericEntity <ExpedienteDAutor> model) { var solicitud = model.Generic as ExpedienteDAutor; //solicitud var auditoria = model.Extra as Auditoria; if (string.IsNullOrEmpty(auditoria.Historial) || auditoria.Historial == "[]") { return new ResultInfo() { Succeeded = true, Result = solicitud.Expediente.Id } } ; solicitud.Expediente.ActualizadoPorUsuarioId = auditoria.UsuarioId; solicitud.Expediente.FechaActualizacion = DateTime.Now; if (solicitud.Expediente.Id == -1) { //Expediente solicitud.Expediente.Id = 0; solicitud.Expediente.ModuloId = (int)Modulos.DERECHO_DE_AUTOR; DbContext.Expedientes.Add(solicitud.Expediente); DbContext.SaveChanges(); //Derecho de Autor solicitud.DerechoDeAutor.ExpedienteId = solicitud.Expediente.Id; DbContext.DerechoDeAutor.Add(solicitud.DerechoDeAutor); DbContext.SaveChanges(); //AporteAudiovisual if (solicitud.AporteAudiovisual != null) { solicitud.AporteAudiovisual.ExpedienteId = solicitud.Expediente.Id; DbContext.AporteAudiovisual.Add(solicitud.AporteAudiovisual); } //LiterariasyArtisticas if (solicitud.LiterariasyArtisticas != null) { solicitud.LiterariasyArtisticas.ExpedienteId = solicitud.Expediente.Id; DbContext.LiterariasyArtisticas.Add(solicitud.LiterariasyArtisticas); } //ObrasMusicalesyEscenicas if (solicitud.ObrasMusicalesyEscenicas != null) { solicitud.ObrasMusicalesyEscenicas.ExpedienteId = solicitud.Expediente.Id; DbContext.ObrasMusicalesyEscenicas.Add(solicitud.ObrasMusicalesyEscenicas); } //Productor if (solicitud.Productor != null) { solicitud.Productor.ExpedienteId = solicitud.Expediente.Id; DbContext.Productores.Add(solicitud.Productor); } if (solicitud.Solicitante != null) { solicitud.Solicitante.ExpedienteId = solicitud.Expediente.Id; DbContext.Solicitantes.Add(solicitud.Solicitante); } 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(); expediente.TipoDeRegistroId = solicitud.Expediente.TipoDeRegistroId; expediente.FechaDeSolicitud = solicitud.Expediente.FechaDeSolicitud; expediente.Hora = solicitud.Expediente.Hora; var da = DbContext.DerechoDeAutor.Where(e => e.ExpedienteId == solicitud.Expediente.Id).FirstOrDefault(); solicitud.DerechoDeAutor.ExpedienteId = solicitud.Expediente.Id; if (da == null) { DbContext.DerechoDeAutor.Add(solicitud.DerechoDeAutor); } else { var attachedEntry = DbContext.Entry(da); attachedEntry.CurrentValues.SetValues(solicitud.DerechoDeAutor); } DbContext.SaveChanges(); //dAutor.Titulo = solicitud.DerechoDeAutor.Titulo; //dAutor.Traduccion = solicitud.DerechoDeAutor.Traduccion; //dAutor.Paginas = solicitud.DerechoDeAutor.Paginas; //dAutor.Formato = solicitud.DerechoDeAutor.Formato; //dAutor.LugarEdicion = solicitud.DerechoDeAutor.LugarEdicion; //dAutor.FechaEdicion = solicitud.DerechoDeAutor.FechaEdicion; //dAutor.LugarEraPublicacion = solicitud.DerechoDeAutor.LugarEraPublicacion; //dAutor.FechaPublicacion = solicitud.DerechoDeAutor.FechaPublicacion; //dAutor.Editor = solicitud.DerechoDeAutor.Editor; //dAutor.AnioCreacion = solicitud.DerechoDeAutor.AnioCreacion; //dAutor.PaisOrigenId = solicitud.DerechoDeAutor.PaisOrigenId; //dAutor.EsInedita = solicitud.DerechoDeAutor.EsInedita; //dAutor.EsPublicada = solicitud.DerechoDeAutor.EsPublicada; //dAutor.EsOriginaria = solicitud.DerechoDeAutor.EsOriginaria; //dAutor.EsDerivada = solicitud.DerechoDeAutor.EsDerivada; //dAutor.EsIndividual = solicitud.DerechoDeAutor.EsIndividual; //dAutor.EsColectiva = solicitud.DerechoDeAutor.EsColectiva; //dAutor.EsEnColaboracion = solicitud.DerechoDeAutor.EsEnColaboracion; //dAutor.OtraClasificacionAplicable = solicitud.DerechoDeAutor.OtraClasificacionAplicable; //dAutor.VersionesAutorizadas = solicitud.DerechoDeAutor.VersionesAutorizadas; //dAutor.OtraInfoQueIdentifique = solicitud.DerechoDeAutor.OtraInfoQueIdentifique; //dAutor.SoporteMaterial = solicitud.DerechoDeAutor.SoporteMaterial; //DbContext.SaveChanges(); //AporteAudiovisual if (solicitud.AporteAudiovisual != null) { var aporteAudiovisual = DbContext.AporteAudiovisual.Where(e => e.ExpedienteId == solicitud.Expediente.Id).FirstOrDefault(); solicitud.AporteAudiovisual.ExpedienteId = solicitud.Expediente.Id; if (aporteAudiovisual == null) { DbContext.AporteAudiovisual.Add(solicitud.AporteAudiovisual); } else { var attachedEntry = DbContext.Entry(aporteAudiovisual); attachedEntry.CurrentValues.SetValues(solicitud.AporteAudiovisual); } DbContext.SaveChanges(); } //LiterariasyArtisticas if (solicitud.LiterariasyArtisticas != null) { var literariasyArtisticas = DbContext.LiterariasyArtisticas.Where(e => e.ExpedienteId == solicitud.Expediente.Id).FirstOrDefault(); solicitud.LiterariasyArtisticas.ExpedienteId = solicitud.Expediente.Id; if (literariasyArtisticas == null) { DbContext.LiterariasyArtisticas.Add(solicitud.LiterariasyArtisticas); } else { var attachedEntry = DbContext.Entry(literariasyArtisticas); attachedEntry.CurrentValues.SetValues(solicitud.LiterariasyArtisticas); } DbContext.SaveChanges(); } //ObrasMusicalesyEscenicas if (solicitud.ObrasMusicalesyEscenicas != null) { var obrasMusicalesyEscenicas = DbContext.ObrasMusicalesyEscenicas.Where(e => e.ExpedienteId == solicitud.Expediente.Id).FirstOrDefault(); solicitud.ObrasMusicalesyEscenicas.ExpedienteId = solicitud.Expediente.Id; if (obrasMusicalesyEscenicas == null) { DbContext.ObrasMusicalesyEscenicas.Add(solicitud.ObrasMusicalesyEscenicas); } else { var attachedEntry = DbContext.Entry(obrasMusicalesyEscenicas); attachedEntry.CurrentValues.SetValues(solicitud.ObrasMusicalesyEscenicas); } DbContext.SaveChanges(); } //Productor if (solicitud.Productor != null) { var productor = DbContext.Productores.Where(e => e.ExpedienteId == solicitud.Expediente.Id).FirstOrDefault(); solicitud.Productor.ExpedienteId = solicitud.Expediente.Id; if (productor == null) { DbContext.Productores.Add(solicitud.Productor); } else { var attachedEntry = DbContext.Entry(productor); attachedEntry.CurrentValues.SetValues(solicitud.Productor); } DbContext.SaveChanges(); } //Solicitante if (solicitud.Solicitante != null) { var solicitante = DbContext.Solicitantes.Where(e => e.ExpedienteId == solicitud.Expediente.Id).FirstOrDefault(); solicitud.Solicitante.ExpedienteId = solicitud.Expediente.Id; if (solicitante == null) { DbContext.Solicitantes.Add(solicitud.Solicitante); } else { var attachedEntry = DbContext.Entry(solicitante); attachedEntry.CurrentValues.SetValues(solicitud.Solicitante); } } DbContext.SaveChanges(); } SaveAuditoria(auditoria); var result = new ResultInfo() { Succeeded = true, Result = solicitud.Expediente.Id }; return(result); }