protected virtual bool HayDiferencias(Fisiotes.Models.Medicamento remoto, Fisiotes.Models.Medicamento generado) { return (generado.nombre != remoto.nombre || generado.precio != remoto.precio || generado.laboratorio != remoto.laboratorio || generado.iva != remoto.iva || generado.stock != remoto.stock || generado.presentacion != remoto.presentacion || generado.descripcion != remoto.descripcion); }
protected void SincronizarMedicamento(FisiotesService fisiotes, Fisiotes.Models.Medicamento remoto, Fisiotes.Models.Medicamento generado) { if (remoto == null) { fisiotes.Medicamentos.Insert(generado); } else if (HayDiferencias(remoto, generado)) { fisiotes.Medicamentos.Update(generado, withSqlExtra: true); } else { fisiotes.Medicamentos.Update(generado); } }