public void loadSync(object element) { if (element != null) { POM_ARTICULO poco = (POM_ARTICULO)element; using (var entity = new TAE2Entities()) { var query = (from cust in entity.POM_ARTICULO where poco.UNID_POM_ARTICULO == cust.UNID_POM_ARTICULO 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 { insertElementSync((object)poco); } var modifiedMenu = entity.POM_ARTICULO.First(p => p.UNID_POM_ARTICULO == poco.UNID_POM_ARTICULO); modifiedMenu.IS_MODIFIED = false; entity.SaveChanges(); } } }
public void insertElement(object element) { if (element != null) { using (var entity = new TAE2Entities()) { POM_ARTICULO pais = (POM_ARTICULO)element; var validacion = (from cust in entity.POM_ARTICULO where cust.UNID_POM_ARTICULO == pais.UNID_POM_ARTICULO select cust).ToList(); if (validacion.Count == 0) { pais.UNID_POM_ARTICULO = UNID.getNewUNID(); //Sync pais.IS_MODIFIED = true; pais.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.POM_ARTICULO.AddObject(pais); entity.SaveChanges(); } } } }
public void udpateElement(object element) { if (element != null) { using (var entity = new TAE2Entities()) { POM_ARTICULO pomA = (POM_ARTICULO)element; var modifiedPomA = entity.POM_ARTICULO.First(p => p.UNID_POM_ARTICULO == pomA.UNID_POM_ARTICULO); modifiedPomA.UNID_POM = pomA.UNID_POM; modifiedPomA.UNID_ARTICULO = pomA.UNID_ARTICULO; modifiedPomA.TC = pomA.TC; modifiedPomA.IVA = pomA.IVA; modifiedPomA.IS_ACTIVE = pomA.IS_ACTIVE; modifiedPomA.DESCUENTO = pomA.DESCUENTO; modifiedPomA.COSTO_UNITARIO = pomA.COSTO_UNITARIO; modifiedPomA.CANTIDAD = pomA.CANTIDAD; //Sync modifiedPomA.IS_MODIFIED = true; modifiedPomA.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.SaveChanges(); } } }
public void insertElementSync(object element) { if (element != null) { using (var entity = new TAE2Entities()) { POM_ARTICULO pais = (POM_ARTICULO)element; //Sync var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.POM_ARTICULO.AddObject(pais); entity.SaveChanges(); } } }