public void CreateHistoryRecord()
        {
            var historyDto = new Cronologia
            {
                Data                  = Data,
                IdMagazine            = IdMagazine,
                IdPeriodico           = IdPeriodico,
                NumeroMagazineResi    = NumeroMagazineResi,
                NumeroMagazineVenduti = NumeroMagazineVenduti
            };

            _connection.Cronologias.InsertOnSubmit(historyDto);
            _connection.SubmitChanges();
        }
Example #2
0
        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);
        }
Example #3
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);
        }
        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);
        }