public void loadSync(object element) { if (element != null) { PEDIMENTO poco = (PEDIMENTO)element; using (var entity = new TAE2Entities()) { var query = (from cust in entity.PEDIMENTOes where poco.UNID_PEDIMENTO == cust.UNID_PEDIMENTO 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.PEDIMENTOes.First(p => p.UNID_PEDIMENTO == poco.UNID_PEDIMENTO); modifiedMenu.IS_MODIFIED = false; entity.SaveChanges(); } } }
public void insertElement(object element) { if (element != null) { using (var entity = new TAE2Entities()) { PEDIMENTO pedimento = (PEDIMENTO)element; var validacion = (from cust in entity.PEDIMENTOes where cust.UNID_PEDIMENTO == pedimento.UNID_PEDIMENTO select cust).ToList(); if (validacion.Count == 0) { pedimento.UNID_PEDIMENTO = UNID.getNewUNID(); //Sync pedimento.IS_MODIFIED = true; pedimento.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.PEDIMENTOes.AddObject(pedimento); entity.SaveChanges(); } } } }
public void insertElementSync(object element) { if (element != null) { using (var entity = new TAE2Entities()) { PEDIMENTO pedimento = (PEDIMENTO)element; //Sync var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.PEDIMENTOes.AddObject(pedimento); entity.SaveChanges(); } } }
public void udpateElement(object element) { if (element != null) { using (var entity = new TAE2Entities()) { PEDIMENTO pedimento = (PEDIMENTO)element; var modifiedPedimento = entity.PEDIMENTOes.First(p => p.UNID_PEDIMENTO == pedimento.UNID_PEDIMENTO); modifiedPedimento.UNID_TIPO_PEDIMENTO = pedimento.UNID_TIPO_PEDIMENTO; modifiedPedimento.UNID_LOTE = pedimento.UNID_LOTE; modifiedPedimento.PEDIMENTO_NUMERO = pedimento.PEDIMENTO_NUMERO; modifiedPedimento.IS_ACTIVE = pedimento.IS_ACTIVE; //Sync modifiedPedimento.IS_MODIFIED = true; modifiedPedimento.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.SaveChanges(); } } }