public async Task <ActionResult <List <LOTE> > > Put(int id, [FromBody] LOTE model, [FromServices] DataContext context) { if (id != model.ID) { return(NotFound(new { message = "Lote não encontrado" })); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try{ context.Entry <LOTE>(model).State = EntityState.Modified; await context.SaveChangesAsync(); return(Ok(model)); }catch (DbUpdateConcurrencyException) { return(BadRequest(new { message = "Este registro já foi atualizado" })); }catch { return(BadRequest(new { message = "Não foi possivel atualizar o lote" })); } }
public void loadSync(object element) { if (element != null) { LOTE poco = (LOTE)element; using (var entity = new TAE2Entities()) { var query = (from cust in entity.LOTEs where poco.UNID_LOTE == cust.UNID_LOTE select cust).ToList(); //Actualización if (query.Count > 0) { var aux = query.First(); if (aux.LAST_MODIFIED_DATE < poco.LAST_MODIFIED_DATE) { udpateElement((object)poco); } } //Inserción else { insertElementSny((object)poco); } var modifiedCotizacion = entity.LOTEs.First(p => p.UNID_LOTE == poco.UNID_LOTE); modifiedCotizacion.IS_MODIFIED = false; entity.SaveChanges(); } } }
private ProductoController setCatalogos(PRODUCTO producto, HttpRequestBase request) { var marca = request.Form["marca"]; var lote = request.Form["lote"]; var catalogo = request.Form["catalogo"]; var marcaObj = db.MARCAs.Where(m => m.nombre == marca).FirstOrDefault(); if (marcaObj == null) { marcaObj = new MARCA(); marcaObj.nombre = marca; db.MARCAs.Add(marcaObj); db.SaveChanges(); } var loteObj = db.LOTEs.Where(l => l.nombre == lote).FirstOrDefault(); if (loteObj == null) { loteObj = new LOTE(); loteObj.nombre = lote; db.LOTEs.Add(loteObj); db.SaveChanges(); } var catalogoObj = db.CATALOGOes.Where(c => c.nombre_catalogo == catalogo).FirstOrDefault(); if (catalogoObj == null) { catalogoObj = new CATALOGO(); catalogoObj.nombre_catalogo = catalogo; db.CATALOGOes.Add(catalogoObj); db.SaveChanges(); } producto.MARCA = db.MARCAs.First(m => m.nombre == marcaObj.nombre); producto.LOTE = loteObj; producto.CATALOGO = catalogoObj; return(this); }
public void insertElementSny(object element) { if (element != null) { using (var entity = new TAE2Entities()) { LOTE lote = (LOTE)element; //Sync var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.LOTEs.AddObject(lote); entity.SaveChanges(); } } }
public void udpateElement(object element) { if (element != null) { using (var entity = new TAE2Entities()) { LOTE lote = (LOTE)element; var modifiedLote = entity.LOTEs.First(p => p.UNID_LOTE == lote.UNID_LOTE); modifiedLote.IS_ACTIVE = lote.IS_ACTIVE; modifiedLote.UNID_POM = lote.UNID_POM; //Sync modifiedLote.IS_MODIFIED = true; modifiedLote.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.SaveChanges(); } } }