public void loadSync(object element) { if (element != null) { RECIBO_STATUS poco = (RECIBO_STATUS)element; using (var entity = new TAE2Entities()) { var query = (from cust in entity.RECIBO_STATUS where poco.UNID_RECIBO_STATUS == cust.UNID_RECIBO_STATUS select cust).ToList(); //Actualización if (query.Count > 0) { var aux = query.First(); if (aux.LAST_MODIFIED_DATE < poco.LAST_MODIFIED_DATE) { udpateElementSync((object)poco); } } //Inserción else { insertElementSync((object)poco); } var modifiedMenu = entity.RECIBO_STATUS.First(p => p.UNID_RECIBO_STATUS == poco.UNID_RECIBO_STATUS); modifiedMenu.IS_MODIFIED = false; entity.SaveChanges(); } } }
public void insertElement(object element) { if (element != null) { using (var entity = new TAE2Entities()) { RECIBO_STATUS reciboS = (RECIBO_STATUS)element; var validacion = (from cust in entity.RECIBO_STATUS where cust.RECIBO_STATUS_NAME == reciboS.RECIBO_STATUS_NAME select cust).ToList(); if (validacion.Count == 0) { reciboS.UNID_RECIBO_STATUS = UNID.getNewUNID(); //Sync reciboS.IS_MODIFIED = true; reciboS.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.RECIBO_STATUS.AddObject(reciboS); entity.SaveChanges(); } } } }
public void insertElementSync(object element) { if (element != null) { using (var entity = new TAE2Entities()) { RECIBO_STATUS reciboS = (RECIBO_STATUS)element; //Sync var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.RECIBO_STATUS.AddObject(reciboS); entity.SaveChanges(); } } }
public void udpateElement(object element) { if (element != null) { using (var entity = new TAE2Entities()) { RECIBO_STATUS reciboS = (RECIBO_STATUS)element; var modifiedReciboS = entity.RECIBO_STATUS.First(p => p.UNID_RECIBO_STATUS == reciboS.UNID_RECIBO_STATUS); modifiedReciboS.RECIBO_STATUS_NAME = reciboS.RECIBO_STATUS_NAME; //Sync modifiedReciboS.IS_MODIFIED = true; modifiedReciboS.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); // entity.SaveChanges(); } } }