}//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 }
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
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"); } }
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
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