Ejemplo n.º 1
0
        private List <CommonChangeLoggerDto> prepararCambios(SubEstadoDto modificado, SubEstadoDto original, NuevoDbContext context)
        {
            var usuario = HttpContext.Current.User.Identity.Name;

            listLoggers = new List <CommonChangeLoggerDto>();
            if (modificado.Deleted != original.Deleted)
            {
                var logger1 = new CommonChangeLoggerDto(DateTime.Now, "SUB ESTADO", "Se ha modificado el campo de Activación", original.Deleted ? "Inactivo" : "Activo", modificado.Deleted ? "Inactivo" : "Activo", usuario, modificado.Id);
                listLoggers.Add(logger1);
            }
            if (modificado.Nombre != original.Nombre)
            {
                var logger2 = new CommonChangeLoggerDto(DateTime.Now, "SUB ESTADO", "Se ha modificado el Nombre", original.Nombre, modificado.Nombre, usuario, modificado.Id);
                listLoggers.Add(logger2);
            }
            if (modificado.EstadoId != original.EstadoId)
            {
                //var estadoNuevo = (modificado != null && modificado.EstadoId > 0) ? context.SubEstados.Where(r => r.Id == modificado.EstadoId).FirstOrDefault().Nombre : "";
                //var estadoAnterior = (original != null && original.EstadoId > 0) ? context.SubEstados.Where(r => r.Id == original.EstadoId).FirstOrDefault().Nombre : "";
                var estadoNuevo    = (modificado != null && modificado.EstadoId > 0) ? context.Estados.Where(r => r.Id == modificado.EstadoId).FirstOrDefault().TipoEstado : "";
                var estadoAnterior = (original != null && original.EstadoId > 0) ? context.Estados.Where(r => r.Id == original.EstadoId).FirstOrDefault().TipoEstado : "";
                var logger3        = new CommonChangeLoggerDto(DateTime.Now, "SUB ESTADO", "Se ha cambiado la Etapa Procesal del Estado: " + modificado.Nombre, estadoAnterior, estadoNuevo, usuario, modificado.Id);
                listLoggers.Add(logger3);
            }
            if (modificado.CierraDenuncia != original.CierraDenuncia)
            {
                var logger1 = new CommonChangeLoggerDto(DateTime.Now, "SUB ESTADO", "Se ha modificado el campo CierraDenuncia", original.CierraDenuncia ? "Inactivo" : "Activo", modificado.CierraDenuncia ? "Inactivo" : "Activo", usuario, modificado.Id);
                listLoggers.Add(logger1);
            }
            return(listLoggers);
        }
Ejemplo n.º 2
0
        public List <SubEstadoSP> updateSubEstado(SubEstadoDto SubEstadoDto)
        {
            SubEstadoModificado = SubEstadoDto;
            List <SubEstadoSP> lista = new List <SubEstadoSP>();

            using (NuevoDbContext context = new NuevoDbContext())
            {
                SubEstadoDto SubEstado = context.GetSubEstados(true).Where(t => t.Id == SubEstadoDto.Id).FirstOrDefault();
                SubEstadoOriginal = SubEstado;

                prepararCambios(SubEstadoModificado, SubEstadoOriginal, context);
                var idSubEstadoAModificarr = SubEstado.Id;
                SubEstado.Nombre         = SubEstadoDto.Nombre.Trim().ToUpper();
                SubEstado.Deleted        = SubEstadoDto.Deleted;
                SubEstado.CierraDenuncia = SubEstadoDto.CierraDenuncia;
                SubEstado.EstadoId       = SubEstadoDto.EstadoId;

                //save changes to database
                context.SaveChanges();
                context.CommonChangeLogger.AddRange(listLoggers);
                context.SaveChanges();
                lista = context.Database
                        .SqlQuery <SubEstadoSP>("GetSubEstadosPorId @id", new SqlParameter("@id", SubEstado.Id))
                        .ToList();
            }
            return(lista);
        }
Ejemplo n.º 3
0
        public List <SubEstadoSP> createSubEstado(SubEstadoDto SubEstado)
        //public List<SubEstadoDto> createSubEstado(SubEstadoDto SubEstado)
        {
            List <SubEstadoSP> lista = new List <SubEstadoSP>();
            var usuario = HttpContext.Current.User.Identity.Name;

            using (NuevoDbContext context = new NuevoDbContext())
            {
                context.Add(SubEstado);
                context.SaveChanges();
                var accion = new CommonChangeLoggerDto(DateTime.Now, "SUB ESTADO", "Se ha creado el SubEstado", null, SubEstado.Nombre, usuario, SubEstado.Id);
                context.Add(accion);
                context.SaveChanges();
                //var sub = context.SubEstados.Where(x => x.Id == SubEstado.Id).FirstOrDefault();
                //lista.Add(sub);
                lista = context.Database
                        .SqlQuery <SubEstadoSP>("GetSubEstadosPorId @motivoId", new SqlParameter("@motivoId", SubEstado.Id))
                        .ToList();
            }
            return(lista);
        }