Exemplo n.º 1
0
        private List <CommonChangeLoggerDto> prepararCambios(LocalidadDto modificado, LocalidadDto 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, "LOCALIDAD", "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, "LOCALIDAD", "Se ha modificado el Nombre", original.Nombre, modificado.Nombre, usuario, modificado.Id);
                listLoggers.Add(logger2);
            }

            if (modificado.ProvinciaId != original.ProvinciaId)
            {
                var provinciaNueva    = (modificado != null && modificado.ProvinciaId > -1) ? context.Provincias.Where(r => r.Id == modificado.ProvinciaId).FirstOrDefault().Nombre : "";
                var provinciaAnterior = (original != null && original.ProvinciaId > -1) ? context.Provincias.Where(r => r.Id == original.ProvinciaId).FirstOrDefault().Nombre : "";
                var logger4           = new CommonChangeLoggerDto(DateTime.Now, "LOCALIDAD", "Se ha cambiado la Provincia", provinciaAnterior, provinciaNueva, usuario, modificado.Id);
                listLoggers.Add(logger4);
            }

            return(listLoggers);
        }
Exemplo n.º 2
0
 public void deletelocalidad(int id)
 {
     using (NuevoDbContext context = new NuevoDbContext())
     {
         LocalidadDto localidad = context.getLocalidades(true)
                                  .Where(t => t.Id == id)
                                  .FirstOrDefault();
         context.Remove(localidad);
         context.SaveChanges();
     }
 }
Exemplo n.º 3
0
        public List <LocalidadSP> createlocalidad(LocalidadDto localidad)
        {
            var usuario = HttpContext.Current.User.Identity.Name;
            List <LocalidadSP> lista = new List <LocalidadSP>();

            using (NuevoDbContext context = new NuevoDbContext())
            {
                context.Add(localidad);
                context.SaveChanges();
                var accion = new CommonChangeLoggerDto(DateTime.Now, "LOCALIDAD", "Se ha creado una Localidad", null, localidad.Nombre, usuario, localidad.Id);
                context.Add(accion);
                context.SaveChanges();
                return(lista = context.Database
                               .SqlQuery <LocalidadSP>("GetLocalidadesPorId @id", new SqlParameter("@id", localidad.Id))
                               .ToList());
            }
        }
Exemplo n.º 4
0
        public async Task <List <LocalidadSP> > updatelocalidad(LocalidadDto LocalidadDto)
        {
            elementoModificado = LocalidadDto;
            using (NuevoDbContext context = new NuevoDbContext())
            {
                //load task from database
                LocalidadDto localidad = context.getLocalidades(true).Where(t => t.Id == LocalidadDto.Id).FirstOrDefault();
                elementoOriginal = localidad;

                prepararCambios(elementoModificado, elementoOriginal, context);
                var idlocalidadAModificar = localidad.Id;
                localidad.Nombre      = LocalidadDto.Nombre.Trim().ToUpper();
                localidad.Deleted     = LocalidadDto.Deleted;
                localidad.ProvinciaId = LocalidadDto.ProvinciaId;

                context.SaveChanges();
                context.CommonChangeLogger.AddRange(listLoggers);
                context.SaveChanges();
                return(await context.Database
                       .SqlQuery <LocalidadSP>("GetLocalidadesPorId @id", new SqlParameter("@id", idlocalidadAModificar))
                       .ToListAsync());
            }
        }