Пример #1
0
        }//Insertar nuevo

        public async Task FicMetDeleteEdificio(Eva_cat_edificios deleteEdificio)
        {
            using (IDbContextTransaction transaction = LoDBContext.Database.BeginTransaction())
            {
                try
                {
                    if (await ExistEdificio(deleteEdificio))
                    {
                        await new Page().DisplayAlert("ALERTA", "No se encontró el registro", "OK");
                        return;
                    }//BUSCAR SI YA SE INSERTO UN REGISTRO

                    LoDBContext.Entry(deleteEdificio).State = EntityState.Detached;
                    LoDBContext.Remove(deleteEdificio);
                    await LoDBContext.SaveChangesAsync();

                    transaction.Commit();     //CONFIRMA/GUARDA
                    return;
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    await new Page().DisplayAlert("ALERTA", ex.Message.ToString(), "OK");
                }
            }    //ENTRA EN CONTEXTO DE TRANSACIONES
        }
Пример #2
0
        public IActionResult Update(Int16 id, Eva_cat_edificios edificio)
        {
            var edificioEncontrado = _context.eva_Cat_Edificios.Find(id);

            if (edificioEncontrado == null)
            {
                Create(edificio);
            }
            else
            {
                edificioEncontrado.Alias       = edificio.Alias;
                edificioEncontrado.DesEdificio = edificio.DesEdificio;
                edificioEncontrado.Prioridad   = edificio.Prioridad;
                edificioEncontrado.Clave       = edificio.Clave;
                edificioEncontrado.FechaUltMod = edificio.FechaUltMod;
                edificioEncontrado.FechaReg    = edificio.FechaReg;
                edificioEncontrado.UsuarioReg  = edificio.UsuarioReg;
                edificioEncontrado.UsuarioMod  = edificio.UsuarioMod;
                edificioEncontrado.Activo      = edificio.Activo;
                edificioEncontrado.Borrado     = edificio.Borrado;

                _context.eva_Cat_Edificios.Update(edificioEncontrado);
                _context.SaveChanges();
            }
            return(NoContent());
        }//Fin UPDATE
Пример #3
0
        public IActionResult Create(Eva_cat_edificios edificio)
        {
            _context.eva_Cat_Edificios.Add(edificio);
            _context.SaveChanges();

            return(CreatedAtRoute("GetEdificio", new { id = edificio.IdEdificio }, edificio));
        }//Fin Create
        private async void FicMetDeleteEdificio()
        {
            try
            {
                if (_FicSfDataGrid_SelectItem_CatEdificios != null)
                {
                    await IFicSrvCatEdificiosList.FicMetDeleteEdificio(_FicSfDataGrid_SelectItem_CatEdificios);

                    _FicSfDataGrid_SelectItem_CatEdificios = null;
                }
                else
                {
                    await new Page().DisplayAlert("ALERTA", "Para eliminar un registro,  primero seleccione un registro", "OK");
                }
            }
            catch (Exception e)
            {
                await new Page().DisplayAlert("ALERTA", e.Message.ToString(), "OK");
            }
        }
Пример #5
0
        public async Task FicMetInsertNewEdificio(Eva_cat_edificios FicMetInsertEdificio)
        {
            try
            {
                var FicSourceEdificioExist = await(
                    from edificios in LoDBContext.eva_cat_edificios
                    where edificios.IdEdificio == FicMetInsertEdificio.IdEdificio
                    select edificios
                    ).FirstOrDefaultAsync();

                if (FicSourceEdificioExist == null)
                {
                    FicMetInsertEdificio.FechaReg    = DateTime.Today;
                    FicMetInsertEdificio.FechaUltMod = DateTime.Today;
                    FicMetInsertEdificio.UsuarioReg  = "Brian Casas";
                    FicMetInsertEdificio.UsuarioMod  = "Brian Casas";
                    FicMetInsertEdificio.Activo      = "S";
                    FicMetInsertEdificio.Borrado     = "N";

                    await LoDBContext.AddAsync(FicMetInsertEdificio);
                }
                else
                {
                    FicMetInsertEdificio.IdEdificio  = FicSourceEdificioExist.IdEdificio;
                    FicMetInsertEdificio.FechaUltMod = DateTime.Today;
                    LoDBContext.Entry(FicSourceEdificioExist).State = EntityState.Detached;
                    LoDBContext.Update(FicMetInsertEdificio);
                }

                await LoDBContext.SaveChangesAsync();
            }
            catch (Exception e)
            {
                await new Page().DisplayAlert("ALERTA", e.Message.ToString(), "OK");
            }
        }//Insertar nuevo
Пример #6
0
 private async Task <bool> ExistEdificio(Eva_cat_edificios existEdificio)
 {
     return(await(from edificio in LoDBContext.eva_cat_edificios
                  where edificio.IdEdificio == existEdificio.IdEdificio
                  select edificio).AsNoTracking().SingleOrDefaultAsync() == null ? true : false);
 }//BUSCA SI EXISTE UN REGISTRO