public void loadSync(object element) { if (element != null) { RECIBO_MOVIMIENTO poco = (RECIBO_MOVIMIENTO)element; using (var entity = new TAE2Entities()) { var query = (from cust in entity.RECIBO_MOVIMIENTO where poco.UNID_RECIBO_MOVIMIENTO == cust.UNID_RECIBO_MOVIMIENTO 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 { insertElementSyn((object)poco); } var modifiedMenu = entity.RECIBO_MOVIMIENTO.First(p => p.UNID_RECIBO_MOVIMIENTO == poco.UNID_RECIBO_MOVIMIENTO); modifiedMenu.IS_MODIFIED = false; entity.SaveChanges(); } } }
public void udpateElementRecibo(object element) { if (element != null) { using (var entity = new TAE2Entities()) { RECIBO_MOVIMIENTO reciboM = (RECIBO_MOVIMIENTO)element; var query = (from p in entity.RECIBO_MOVIMIENTO where p.UNID_RECIBO_MOVIMIENTO == reciboM.UNID_RECIBO_MOVIMIENTO select p).ToList(); if (query.Count == 0) { //Sync reciboM.IS_MODIFIED = true; reciboM.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.RECIBO_MOVIMIENTO.AddObject(reciboM); } else { var modifiedReciboM = entity.RECIBO_MOVIMIENTO.First(p => p.UNID_RECIBO_MOVIMIENTO == reciboM.UNID_RECIBO_MOVIMIENTO); modifiedReciboM.UNID_RECIBO = reciboM.UNID_RECIBO; modifiedReciboM.UNID_MOVIMIENTO = reciboM.UNID_MOVIMIENTO; modifiedReciboM.UNID_FACTURA = reciboM.UNID_FACTURA; modifiedReciboM.IS_ACTIVE = reciboM.IS_ACTIVE; //Sync modifiedReciboM.IS_MODIFIED = true; modifiedReciboM.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 insertElementSyn(object element) { if (element != null && (element as RECIBO_MOVIMIENTO) != null) { using (var entity = new TAE2Entities()) { RECIBO_MOVIMIENTO item = (RECIBO_MOVIMIENTO)element; //Sync var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.RECIBO_MOVIMIENTO.AddObject(item); entity.SaveChanges(); } } }
public void udpateElement(object element) { if (element != null) { using (var entity = new TAE2Entities()) { RECIBO_MOVIMIENTO reciboM = (RECIBO_MOVIMIENTO)element; var modifiedReciboM = entity.RECIBO_MOVIMIENTO.First(p => p.UNID_RECIBO_MOVIMIENTO == reciboM.UNID_RECIBO_MOVIMIENTO); modifiedReciboM.UNID_RECIBO = reciboM.UNID_RECIBO; modifiedReciboM.UNID_MOVIMIENTO = reciboM.UNID_MOVIMIENTO; modifiedReciboM.UNID_FACTURA = reciboM.UNID_FACTURA; //Sync modifiedReciboM.IS_MODIFIED = true; modifiedReciboM.IS_ACTIVE = true; modifiedReciboM.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.SaveChanges(); } } }