public void loadSync(object element) { if (element != null) { MASTER_INVENTARIOS poco = (MASTER_INVENTARIOS)element; using (var entity = new TAE2Entities()) { var query = (from cust in entity.MASTER_INVENTARIOS where poco.UNID_MASTER_INVENTARIOS == cust.UNID_MASTER_INVENTARIOS 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 modified = entity.MASTER_INVENTARIOS.First(p => p.UNID_MASTER_INVENTARIOS == poco.UNID_MASTER_INVENTARIOS); modified.IS_MODIFIED = false; entity.SaveChanges(); } } }
public void insertElementSync(object element) { if (element != null) { using (var entity = new TAE2Entities()) { MASTER_INVENTARIOS inve = (MASTER_INVENTARIOS)element; //Sync var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.MASTER_INVENTARIOS.AddObject(inve); entity.SaveChanges(); } } }
public void udpateElementSync(object element) { if (element != null) { using (var entity = new TAE2Entities()) { MASTER_INVENTARIOS inven = (MASTER_INVENTARIOS)element; var modifiedInve = entity.MASTER_INVENTARIOS.First(p => p.UNID_MASTER_INVENTARIOS == inven.UNID_MASTER_INVENTARIOS); modifiedInve.UNID_USUARIO_MOD = inven.UNID_USUARIO_MOD; modifiedInve.FECHA = inven.FECHA; modifiedInve.ROLES = inven.ROLES; modifiedInve.UNID_USUARIO_CREADOR = inven.UNID_USUARIO_CREADOR; modifiedInve.MODIFICACIONES = inven.MODIFICACIONES; modifiedInve.IS_ACTIVE = inven.IS_ACTIVE; modifiedInve.UNID_MENU = inven.UNID_MENU; modifiedInve.UNID_ROL = inven.UNID_ROL; modifiedInve.UNID_ROL_MENU = inven.UNID_ROL_MENU; modifiedInve.UNID_USUARIO = inven.UNID_USUARIO; modifiedInve.UNID_USUARIO_ROL = inven.UNID_USUARIO_ROL; modifiedInve.UNID_ARTICULO = inven.UNID_ARTICULO; modifiedInve.UNID_CATEGORIA = inven.UNID_CATEGORIA; modifiedInve.UNID_EQUIPO = inven.UNID_EQUIPO; modifiedInve.UNID_MARCA = inven.UNID_MARCA; modifiedInve.UNID_MODELO = inven.UNID_MODELO; modifiedInve.UNID_TEST = inven.UNID_TEST; modifiedInve.UNID_BANCO = inven.UNID_BANCO; modifiedInve.UNID_DEPARTAMENTO = inven.UNID_DEPARTAMENTO; modifiedInve.UNID_EMPRESA = inven.UNID_EMPRESA; modifiedInve.UNID_INFRAESTRUCTURA = inven.UNID_INFRAESTRUCTURA; modifiedInve.UNID_MEDIO_ENVIO = inven.UNID_MEDIO_ENVIO; modifiedInve.UNID_MONEDA = inven.UNID_MONEDA; modifiedInve.UNID_PROCESS_BATCH = inven.UNID_PROCESS_BATCH; modifiedInve.UNID_PROVEEDOR = inven.UNID_PROVEEDOR; modifiedInve.UNID_PROVEEDOR_CATEGORIA = inven.UNID_PROVEEDOR_CATEGORIA; modifiedInve.UNID_PROVEEDOR_CUENTA = inven.UNID_PROVEEDOR_CUENTA; modifiedInve.UNID_PROYECTO = inven.UNID_PROYECTO; modifiedInve.UNID_SERVER_LASTDATA = inven.UNID_SERVER_LASTDATA; modifiedInve.UNID_SOLICITANTE = inven.UNID_SOLICITANTE; modifiedInve.UNID_SYNC = inven.UNID_SYNC; modifiedInve.UNID_TERMINO_ENVIO = inven.UNID_TERMINO_ENVIO; modifiedInve.UNID_TIPO_COTIZACION = inven.UNID_TIPO_COTIZACION; modifiedInve.UNID_TIPO_EMPRESA = inven.UNID_TIPO_EMPRESA; modifiedInve.UNID_TIPO_PEDIMENTO = inven.UNID_TIPO_PEDIMENTO; modifiedInve.UNID_TRANSPORTE = inven.UNID_TRANSPORTE; modifiedInve.UNID_UPLOAD_LOG = inven.UNID_UPLOAD_LOG; modifiedInve.UNID_ALMACEN = inven.UNID_ALMACEN; modifiedInve.UNID_ALMACEN_TECNICO = inven.UNID_ALMACEN_TECNICO; modifiedInve.UNID_CLIENTE = inven.UNID_CLIENTE; modifiedInve.UNID_ITEM_STATUS = inven.UNID_ITEM_STATUS; modifiedInve.UNID_MAX_MIN = inven.UNID_MAX_MIN; modifiedInve.UNID_PROGRAMADO = inven.UNID_PROGRAMADO; modifiedInve.UNID_PROPIEDAD = inven.UNID_PROPIEDAD; modifiedInve.UNID_SERVICIO = inven.UNID_SERVICIO; modifiedInve.UNID_TECNICO = inven.UNID_TECNICO; modifiedInve.UNID_TIPO_MOVIMIENTO = inven.UNID_TIPO_MOVIMIENTO; modifiedInve.UNIDAD = inven.UNIDAD; modifiedInve.UNID_COTIZACION = inven.UNID_COTIZACION; modifiedInve.UNID_CIUDAD = inven.UNID_CIUDAD; modifiedInve.UNID_PAIS = inven.UNID_PAIS; modifiedInve.UNID_FACTURA_VENTA = inven.UNID_FACTURA_VENTA; modifiedInve.UNID_ITEM = inven.UNID_ITEM; modifiedInve.UNID_MOVIMENTO = inven.UNID_MOVIMENTO; modifiedInve.UNID_MOVIMIENTO_DETALLE = inven.UNID_MOVIMIENTO_DETALLE; modifiedInve.UNID_RECIBO = inven.UNID_RECIBO; modifiedInve.UNID_RECIBO_MOVIMIENTO = inven.UNID_RECIBO_MOVIMIENTO; modifiedInve.UNID_RECIBO_STATUS = inven.UNID_RECIBO_STATUS; modifiedInve.UNID_ULTIMO_MOVIMIENTO = inven.UNID_ULTIMO_MOVIMIENTO; modifiedInve.UNID_FACTURA = inven.UNID_FACTURA; modifiedInve.UNID_FACTURA_DETALLE = inven.UNID_FACTURA_DETALLE; modifiedInve.UNID_LOTE = inven.UNID_LOTE; modifiedInve.UNID_PEDIMENTO = inven.UNID_PEDIMENTO; modifiedInve.UNID_POM = inven.UNID_POM; modifiedInve.UNID_POM_ARTICULO = inven.UNID_POM_ARTICULO; modifiedInve.UNID_FACTURA_MOD = inven.UNID_FACTURA_MOD; modifiedInve.UNID_FACTURA_DETALLE_MOD = inven.UNID_FACTURA_DETALLE_MOD; modifiedInve.UNID_ITEM_MOD = inven.UNID_ITEM_MOD; modifiedInve.UNID_MOVIMIENTO_DETALLE_MOD = inven.UNID_MOVIMIENTO_DETALLE_MOD; modifiedInve.UNID_ULTIMO_MOVIMIENTO_MOD = inven.UNID_ULTIMO_MOVIMIENTO_MOD; modifiedInve.UNID_INVENTARIO = inven.UNID_INVENTARIO; modifiedInve.UNID_BATCH_LOAD = inven.UNID_BATCH_LOAD; modifiedInve.UNID_LOAD = inven.UNID_LOAD; //Sync modifiedInve.IS_MODIFIED = true; modifiedInve.LAST_MODIFIED_DATE = UNID.getNewUNID(); var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000); modifiedSync.ACTUAL_DATE = UNID.getNewUNID(); entity.SaveChanges(); // entity.SaveChanges(); } } }